Pythonを使ってウェブサイトにPost/Getを要請します.


友達のweb作業サイトを例にとって:
http://simpledating.sinaapp.com/
標準ライブラリのurllib 2を使ってウェブページを訪問することができます.
GET:
まず正常に送信されたGET要求を見てください.
用Python向网站发出Post/Get请求_第1张图片
コードは以下の通りです
#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:
まず に されたポストの を てください.
 Python     Post/Get  _ 2
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
しました
 Python     Post/Get  _ 3