激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - Python實(shí)現(xiàn)模擬瀏覽器請(qǐng)求及會(huì)話保持操作示例

Python實(shí)現(xiàn)模擬瀏覽器請(qǐng)求及會(huì)話保持操作示例

2021-03-24 00:08初行 Python

這篇文章主要介紹了Python實(shí)現(xiàn)模擬瀏覽器請(qǐng)求及會(huì)話保持操作,結(jié)合實(shí)例形式分析了Python基于urllib與urllib2模塊模擬瀏覽器請(qǐng)求及cookie保存會(huì)話相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)模擬瀏覽器請(qǐng)求及會(huì)話保持操作。分享給大家供大家參考,具體如下:

python下讀取一個(gè)頁面的數(shù)據(jù)可以通過urllib2輕松實(shí)現(xiàn)請(qǐng)求

?
1
2
import urllib2
print urllib2.urlopen('http://www.baidu.com').read()

涉及到頁面的POST請(qǐng)求操作的話需要提供頭信息,提交的post數(shù)據(jù)和請(qǐng)求頁面。

其中的post數(shù)據(jù)需要urllib.encode()一下,其實(shí)就是將字典轉(zhuǎn)換成“data1=value1&data2=value2”的格式。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import urllib
import urllib2
HEADER = {
 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0',
 'Referer' : 'http://202.206.1.163/logout.do'
}
POSTDATA = {
 'data1': 'value1',
 'data2': 'value2'
}
HOSTURL = 'http://xxx.com'
enpostdata = urllib.urlencode(POSTDATA)
urlrequest = urllib2.Request(hosturl,enpostdata,HEADER)
urlresponse = urllib2.urlopen(urlrequest)
print urlresponse.read()

請(qǐng)求之后瀏覽器會(huì)有一個(gè)會(huì)話保持的過程,會(huì)話都是保存在一個(gè)cookie里面的,下一次頁面的請(qǐng)求會(huì)把cookie放到請(qǐng)求頭,如果cookie丟失會(huì)話也就斷開了。

Python實(shí)現(xiàn)模擬瀏覽器請(qǐng)求及會(huì)話保持操作示例

在python下面需要設(shè)置一下cookie的保持

?
1
2
3
4
5
6
# cookie set
# 用來保持會(huì)話
cj = cookielib.LWPCookieJar()
cookie_support = urllib2.HTTPCookieProcessor(cj)
opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)
urllib2.install_opener(opener)

下面是將以上知識(shí)點(diǎn)匯總寫的一個(gè)庫文件,方便使用:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# filename: analogop.py
#!/usr/bin/python
# -*-coding:UTF-8 -*-
# author: 初行
# qq: 121866673
# mail: zxbd1016@163.com
# message: I need a python job
# time: 2014/10/5
import urllib
import urllib2
import cookielib
# cookie set
# 用來保持會(huì)話
cj = cookielib.LWPCookieJar()
cookie_support = urllib2.HTTPCookieProcessor(cj)
opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)
urllib2.install_opener(opener)
# default header
HEADER = {
 'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0',
 'Referer' : 'http://202.206.1.163/logout.do'
}
# operate method
def geturlopen(hosturl, postdata = {}, headers = HEADER):
 # encode postdata
 enpostdata = urllib.urlencode(postdata)
 # request url
 urlrequest = urllib2.Request(hosturl, enpostdata, headers)
 # open url
 urlresponse = urllib2.urlopen(urlrequest)
 # return url
 return urlresponse

這個(gè)是測試文件,因?yàn)樽x者沒有測試環(huán)境,需要自己搭建或者找個(gè)網(wǎng)站測試:

?
1
2
3
4
5
6
7
8
9
10
11
12
#filename: test.py
from analogop import geturlopen
postd = {
 'usernum': '2011411111',
 'upw': '124569',
 'userip': '192.168.10.1',
 'token': 'xxx'
}
urlread = geturlopen('http://127.0.0.1:8000/login/', postd)
print urlread.read().decode('utf-8')
urlread = geturlopen('http://127.0.0.1:8000/chafen/', {})
print urlread.read().decode('utf-8')

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

原文鏈接:https://www.cnblogs.com/zxlovenet/p/4006649.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人短视频在线观看免费 | 免费在线观看午夜视频 | 中文字幕一区二区三区久久 | 超碰97国产在线 | av免费在线播放网址 | 姑娘第四集免费看视频 | 欧美精品欧美极品欧美激情 | 色偷偷一区 | 国产黄色免费网站 | 日本在线视频免费观看 | 国产va在线观看 | 日日狠狠久久 | 久久新地址 | 色偷偷一区 | 成人午夜免费在线视频 | 久久精品无码一区二区三区 | 日本在线不卡一区二区三区 | 国产成人精品区 | 涩涩99| h视频在线播放 | 欧美一级做 | 在线视频观看一区二区 | 久久狠狠高潮亚洲精品 | 一级观看免费完整版视频 | 午夜天堂在线视频 | hd porn 4k video xhicial | 黄色小视频免费在线观看 | 片在线观看 | 亚洲成人夜色 | 毛片在线免费 | www.91sp| 欧美一级爱操视频 | 香蕉成人在线观看 | 99在线啪 | 成人综合区一区 | 久久69精品久久久久久国产越南 | 欧美不卡在线 | 久久精品欧美一区 | 日韩毛片毛片久久精品 | 国产免费午夜 | 国产免费让你躁在线视频 |