Pythonを使ってウェブサイトにPost/Getを要請します.
6697 ワード
友達のweb作業サイトを例にとって:
http://simpledating.sinaapp.com/
標準ライブラリのurllib 2を使ってウェブページを訪問することができます.
GET:
まず正常に送信されたGET要求を見てください.
コードは以下の通りです
http://simpledating.sinaapp.com/
標準ライブラリのurllib 2を使ってウェブページを訪問することができます.
GET:
まず正常に送信されたGET要求を見てください.
コードは以下の通りです
#coding:utf-8 import urllib2
# Debug Log httpHandler = urllib2.HTTPHandler(debuglevel=1) httpsHandler = urllib2.HTTPSHandler(debuglevel=1) opener = urllib2.build_opener(httpHandler, httpsHandler) urllib2.install_opener(opener) try: header = { 'Accept':'*/*', 'Accept-Language':'zh-CN,zh;q=0.8', 'Connection':'keep-alive', 'Host':'simpledating.sinaapp.com', 'Origin':'http://simpledating.sinaapp.com', 'Referer':'http://simpledating.sinaapp.com/', 'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36 SE 2.X MetaSr 1.0', }
り :# header req = urllib2.Request( url = 'http://simpledating.sinaapp.com/', headers = header ) response = urllib2.urlopen(req) print response.read() except urllib2.HTTPError, e: print 'error', e.code
D:\Python\python.exe D:/Users/Administrator/PycharmProject/web/get.py
send:'GET/HTTP/1.1\rAccept Ecoding:identity\rOrigin:http://simpledating.sinaapp.com\rAcceept-Language:zh-CSN,zh;q=0.8\rConnection:close\rAccept:*/rUser-Agent:Mozila/5.0(Windows NT 6.3;WOW 64)Apple WebKit/537.36(KHTML,like Gecko)Chrome/35.0.1916.153 Safari/537.36 SE.co.X Metashinp.com.comhttp://simpledating.sinaapp.com/\r\r\r'
reply:'HTTP/1.1 200 OK\'r'
header:Server:inx/1.4.4
header:Date:Mon,12 Jan 2015 06:22:26 GMT
header:Contentt-Type:text/htmlcharset=UTF-8
header:Content-Length:12559
header:Connection:close
header:End:「1688 e 85691706 e 409 c 1932 e 871 bf 2315 c」
header:via:yq 34.pyruntime
header:Set-Cookie:saeut=CkMPIlSzaCIY 9 kJCYxEAg=;expires=Thu、31-Dec-37 23:55 GMT;path=/
>
<>>
<meta charset=「utf-8」>
…
POST:
まず に されたポストの を てください.
postのデータフォーマットは3つあります.えっと、このサイトにxsrfが されています. のお いです.
dataとcookiesにも してもらうしかないですね.
コードは の りです
りの は の りです
D:\Python\python.exe D:/Users/Administrator/PycharmProject/web/py send:'POST/createBroadDating HTTP/1.1\rAcceptt Ecoding:identity/rOrigin:http://simpledating.sinaapp.com\r Content-Length:92\rAccept Language:zh-CSN,zh;Q=0.8\rConnectction:close\rAcctept:*/rUser-Agent: Mozzlla/5.0(Windows NTT 6.3;WOW 64)ApppleWebKit/537.36(KHTML,like Gecko)Chrome/35.0.1916.153 Saesri/537.36 SE 2.SE 2.X MetatititishshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshshCkMPGlSn 3 wdy h 1 mEHBWAg==user=eGlvbmdiaWFv 1421041643|f 368 e 242 dd53 c 65621 ee 7588042 ae 8898 c 572 b;uxsrf=f 65 fb 8 fdd 4134 e 1 f 815 c 7 a 10 f 37561 f 6\rReferer:http://simpledating.sinaapp.com/createBroadDating\r Contentt-Type:aplication/x-wn-form-urlencoded;charset=UTF-8\r\rcent=asdwqwt&uxsrf=f 65 fb 8 fdd 4134 e 1 f 815 c 7 a 10 f 37561 f 6&place=%7 E&time=9999%2 F 99%2 F 99+ab%3 Acd'reply:'HTTP/1.1 200 OK\r'header:Server:inx/1.4.4 header:Date:Moten,12 MTT 06charset=UTF-8 header:Content-Length:7 header:Connection:close header:via:yq 34.pyruntime success
しました