91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用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

临颍县| 邮箱| 南溪县| 澎湖县| 荆门市| 福泉市| 新乡县| 田阳县| 新兴县| 涞水县| 漠河县| 彰武县| 葵青区| 兴国县| 黎川县| 毕节市| 长顺县| 临猗县| 米易县| 南华县| 杨浦区| 江源县| 宜兴市| 通州市| 逊克县| 牡丹江市| 呼玛县| 北川| 区。| 东兰县| 天峨县| 哈尔滨市| 城市| 青海省| 唐河县| 百色市| 缙云县| 汽车| 岳阳县| 桦南县| 蒙山县|