亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用Python POST任意的HTTP數據以及使用Cookie

發布時間:2020-07-04 12:50:16 來源:網絡 閱讀:1867 作者:yzy121403725 欄目:編程語言

如果不使用Cookie, 發送HTTP POST非常簡單:


import urllib2, urllib

data = {'name' : 'www', 'password' : '123456'}
f = urllib2.urlopen(
        url     = 'http://www.ideawu.net/',
        data    = urllib.urlencode(data)
		)
print f.read(

當使用Cookie時, 代碼變得有些復雜:


import urllib2

cookies = urllib2.HTTPCookieProcessor()
opener = urllib2.build_opener(cookies)

f = opener.open('http://www.ideawu.net/?act=login&name=user01')

data = '<root>Hello</root>'
request = urllib2.Request(
        url     = 'http://www.ideawu.net/?act=send',
        headers = {'Content-Type' : 'text/xml'},
        data    = data)

opener.open(request)

第一次 open() 是進行登錄. 服務器返回的 Cookie 被自動保存在 cookies 中, 被用在后來的請求.

第二次 open() 用 POST 方法向服務器發送了 Content-Type=text/xml 的數據. 如果你不創建一個 Request, 而是直接使用 urlopen() 方法, Python 強制把 Content-Type 改為 application/x-www-form-urlencoded.

方法二

用urllib2庫,帶Cookie請求URL頁面

import urllib2
opener = urllib2.build_opener()
opener.addheaders.append(('Cookie', 'cookiename=cookievalue'))

f = opener.open("http://example.com/")


例2:

import urllib2
import urllib
from cookielib import CookieJar
 
cj = CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
# input-type values from the html form
formdata = { "username" : username, "password": password, "form-id" : "1234" }
data_encoded = urllib.urlencode(formdata)
response = opener.open("https://page.com/login.php", data_encoded)
content = response.read()

本文出自https://www.jb51.net/article/57272.htm


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普安县| 永福县| 贵州省| 怀仁县| 大庆市| 鲜城| 楚雄市| 乐业县| 邵东县| 托克托县| 饶平县| 塘沽区| 蒲江县| 临泽县| 合肥市| 师宗县| 庆阳市| 新昌县| 获嘉县| 安宁市| 米脂县| 孝义市| 海城市| 亳州市| 铜鼓县| 桦南县| 中西区| 山丹县| 方城县| 吉林省| 黑水县| 电白县| 云霄县| 尉犁县| 济南市| 育儿| 江门市| 顺昌县| 乐至县| 河西区| 南召县|