日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python模拟http请求

發(fā)布時間:2024/7/5 python 68 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python模拟http请求 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

下文主要講述如何利用python自帶的庫模擬http請求,為以

#!coding:utf-8 相信這句大家都懂的,不解釋

#導入需要的python模塊httplib,用來模擬提交http請求,詳細的用法可見python幫助手冊

import httplib

#導入需要的python模塊urllib,用來對數(shù)據(jù)進行編碼
import urllib
#定義請求頭

reqheaders={'Content-type':'application/x-www-form-urlencoded',
'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Host':'www.renren.com',
'Origin':'http://zhichang.renren.com',
'Referer':'http://zhichang.renren.com',
'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1',}

#定義post的參數(shù)

reqdata={'email':'xxxx@xxx.com',
'password':'xxxx',
'autoLogin':'on',
'origURL':'http://zhichang.renren.com/?login_state=rr',
'domain':'renren.com'
}

#對請求參數(shù)進行編碼

data=urllib.urlencode(reqdata)

#利用httplib庫模擬接口請求

#先連接到人人

conn=httplib.HTTPConnection('renren.com')

#提交登錄的post請求
conn.request('POST', '/PLogin.do', data, reqheaders)

#獲取服務器的返回
res=conn.getresponse()

#打印服務器返回的狀態(tài)
print(res.status)

#以dictionary形式答應服務器返回的 response header

print(res.msg)
#打印服務器返回請求頭中設置的cookie
print(res.getheader('Set-Cookie'))

#以下為運行程序后的結果
登錄成功后重定向了
Server: nginx/1.2.0
Date: Sat, 15 Feb 2014 04:47:09 GMT
Content-Length: 80
Connection: keep-alive
Cache-Control: no-cache
Pragma: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Location: http://zhichang.renren.com/?login_state=rr 重定向的URL
Set-Cookie: anonymid=hroelq3l-czxmdy; domain=.renren.com; path=/; expires=Thu, 14-Feb-2019 04:47:09 GMT
Set-Cookie: _de=97FB170A42B4342D1C47A157AD77AAFC1383380866D39FF5; domain=.renren.com; path=/; expires=Tue, 10-Feb-2015 04:47:09 GMT
Set-Cookie: p=31991a0a194c34e606ef1263317b06372; domain=renren.com; path=/; expires=Mon, 17-Mar-2014 04:47:09 GMT
Set-Cookie: ap=229996362; domain=renren.com; path=/; expires=Mon, 17-Mar-2014 04:47:09 GMT
Set-Cookie: first_login_flag=1; domain=renren.com; path=/
Set-Cookie: t=c5424876f4a3363b98b6f92e677f04bc2; domain=.renren.com; path=/
Set-Cookie: t=a0196d1d663ad5a060ee47466123042d; domain=renren.com; path=/xtalk/
Set-Cookie: societyguester=c5424876f4a3363b98b6f92e677f04bc2; domain=.renren.com; path=/
Set-Cookie: id=229996362; domain=.renren.com; path=/ (這個是返回的人人ID)
Set-Cookie: xnsid=cc216a6b; domain=.renren.com; path=/ (有這個就登錄成功了)
Set-Cookie: loginfrom=syshome; domain=.renren.com; path=/

#以下就是cookie了,以后發(fā)請求,就可以帶上這個cookie

anonymid=hroelq3l-czxmdy; domain=.renren.com; path=/; expires=Thu, 14-Feb-2019 04:47:09 GMT, _de=97FB170A42B4342D1C47A157AD77AAFC1383380866D39FF5; domain=.renren.com; path=/; expires=Tue, 10-Feb-2015 04:47:09 GMT, p=31991a0a194c34e606ef1263317b06372; domain=renren.com; path=/; expires=Mon, 17-Mar-2014 04:47:09 GMT, ap=229996362; domain=renren.com; path=/; expires=Mon, 17-Mar-2014 04:47:09 GMT, first_login_flag=1; domain=renren.com; path=/, t=c5424876f4a3363b98b6f92e677f04bc2; domain=.renren.com; path=/, t=a0196d1d663ad5a060ee47466123042d; domain=renren.com; path=/xtalk/, societyguester=c5424876f4a3363b98b6f92e677f04bc2; domain=.renren.com; path=/, id=229996362; domain=.renren.com; path=/, xnsid=cc216a6b; domain=.renren.com; path=/, loginfrom=syshome; domain=.renren.com; path=/

后利用python做API測試做準備。

只講述模擬http的過程,具體到自己用的時候,要以自己的應用為準做出適當?shù)恼{整。

?

轉載于:https://www.cnblogs.com/sea520/p/10827892.html

總結

以上是生活随笔為你收集整理的python模拟http请求的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。