当前位置:首页 » 编程语言 » Pythoncookie处理

Pythoncookie处理

发布时间: 2024-08-19 23:00:25

python鐖铏涔婥ookie妯℃嫙锏诲綍--Cookie妯℃嫙锏诲綍铡熺悊

鍦ㄦ暟鎹鎶揿彇镄勬梾绋嬩腑锛岄亣鍒伴渶瑕佺橱褰曟墠鑳芥彮绀烘繁灞备俊鎭镄勭绣绔欐椂锛孭ython鐖铏镄勫埄鍣⊿elenium灏辨樉寰楀挨涓洪吨瑕併傚敖绠″叾阃熷害鍙鑳界暐阃娄簬Requests锛屼絾Selenium鍦ㄦā𨰾熺橱褰曞悗鎸佺画鎶揿彇镄勪紭锷垮湪浜庡叾𨱔垫椿镐с傜壒鍒鏄瀵逛簬澶ц勬ā鏁版嵁閲囬泦鎴栧归熷害链夋瀬楂樿佹眰镄勪换锷★纴濡傛姠璐镞讹纴Cookie妯℃嫙锏诲綍镟存槸寰楀绩搴旀坠銆

娣卞叆鐞呜ВCookie妯℃嫙锏诲綍镄勫师鐞嗭纴棣栧厛瑕佹槑锏戒簲涓鍏抽敭姒傚康锛氩㈡埛绔涓庢湇锷$镄勪氦浜掋丠TTP镄勬棤鐘舵佺壒镐с丆ookie镄勪綔鐢ㄣ丼ession镄勫畾涔夛纴浠ュ强Cookie涓岙ession涔嬮棿镄勫叧绯汇

- 瀹㈡埛绔锛堢敤鎴凤级涓庢湇锷$锛堟湇锷″櫒锛夋槸淇℃伅浜ゆ祦镄勪袱绔锛屽傚悓娴锋磱涓镄勭伅濉旓纴阃氲繃鏁版嵁浜や簰杩涜屾矡阃氥

- HTTP镄勬棤鐘舵佺壒镐т娇寰楁疮涓娆¤锋眰閮芥槸镫绔嬬殑锛岃繖灏遍渶瑕丆ookie𨱒ョ淮鎶ょ敤鎴风殑韬浠界姸镐侊纴濡傚悓涓寮犻氲岃瘉锛岀‘淇濆墠钖庤锋眰闂寸殑杩炶疮镐с

- Cookie鏄缃戠珯鍙戦佺粰鐢ㄦ埛镄勬枃链鏂囦欢锛屽瓨鍌ㄧ潃鐢ㄦ埛镙囱瘑淇℃伅锛屾槸瑙e喅HTTP镞犵姸镐侀梾棰樼殑瑙e喅鏂规堛

- Session鍒欐槸链嶅姟鍣ㄧ涓烘疮涓鐢ㄦ埛浼氲瘽淇濈暀镄勪竴缁勭浉鍏虫暟鎹锛屽畠鏄鍦ㄦ湇锷″櫒鍐呭瓨涓瀛桦偍镄勶纴纭淇濈敤鎴峰湪娴忚堣繃绋嬩腑镄勮繛缁镐с

锏诲綍杩囩▼涓锛孋ookie璁板綍浜嗙敤鎴风殑锏诲綍淇℃伅锛屾垜浠鍙浠ュ湪Python镄凴equests搴扑腑鍒╃敤杩欎簺淇℃伅杩涜屽悗缁镄勬姄鍙栥傛疮娆¤锋眰镞讹纴娴忚埚櫒浼氲嚜锷ㄦ恶甯Cookie锛屽傚悓闅忚韩鎼哄甫镄勮韩浠借瘉鏄庛傚湪娴忚埚櫒寮鍙戣呭伐鍏风殑Network镙囩句笅锛屾垜浠鍙浠ユ竻鏅板湴镆ョ湅璇锋眰澶翠腑镄凛ookie锛屼互鍙婂畠濡备綍浣撶幇鐢ㄦ埛镄勮韩浠姐

Session涓嶤ookie镄勫尯鍒鍦ㄤ簬锛屽墠钥呮槸链嶅姟鍣ㄥ瓨鍌锛岃屽悗钥呮槸娴忚埚櫒链鍦板瓨鍌ㄣ傛竻闄Cookie阃氩父镒忓懗镌阃鍑虹绣绔欑橱褰旷姸镐併係ession镄勯吨瑕佷綔鐢ㄥ湪浜庣淮鎶ょ敤鎴蜂细璇濈姸镐侊纴纭淇濅俊鎭镄勪竴镊存у拰瀹夊叏镐э纴灏ゅ叾鏄鍦ㄥ勭悊鏁忔劅镎崭綔镞躲

Session鍦ㄦ湇锷″櫒绔鐢熸垚涓涓鍞涓镄凷ession ID锛屽苟阃氲繃Cookie浼犻掔粰瀹㈡埛绔锛岃繖镙锋疮娆¤锋眰镞讹纴瀹㈡埛绔鍙闇鎼哄甫杩欎釜ID锛屾湇锷″櫒鍗冲彲璇嗗埆鐢ㄦ埛骞跺搷搴旂浉搴旀暟鎹銆备緥濡傦纴浣犲湪娣桦疂涓婅喘鐗╋纴缁忚繃锏诲綍銆佽幏鍙朇ookie鍜孲ession ID锛屼箣钖庣殑镓链夋搷浣滐纴濡傛煡鐪嬭喘鐗╄溅锛屾湇锷″櫒閮借兘阃氲繃Cookie涓镄勪俊鎭杩涜屽搷搴斻

鐞呜ВSession ID镄勫姞瀵嗘満鍒讹纴鏄妯℃嫙锏诲綍镄勫叧阌姝ラゃ傛瘆濡傦纴褰撹块梾娣桦疂镞讹纴棣栧厛杈揿叆璐﹀彿鍜屽瘑镰侊纴链嶅姟鍣ㄧ敓鎴愬苟瀛桦偍Cookie鍜孲ession锛岄殢钖庡皢Cookie杩斿洖缁椤㈡埛绔锛岀敤鎴峰湪钖庣画镎崭綔涓鎼哄甫Cookie杩涜岄獙璇併傛疮娆¤块梾镞讹纴链嶅姟鍣ㄩ兘浼氶氲繃Cookie涓镄凷ession ID杩借釜鐢ㄦ埛镄勬搷浣溿

鎺屾彙杩欎簺铡熺悊钖庯纴浣犲氨鍙浠ュ紑濮嬬紪鍐橮ython鑴氭湰𨱒ユā𨰾熺橱褰曞苟鎶揿彇鏁版嵁浜嗐傚傛灉浣犻渶瑕佹洿澶氱殑璧勬簮锛屽彲浠ラ氲繃娣诲姞寰淇″ソ鍙媓uaxz001锛屾垨钥呭湪鐭ュ悕鐢靛晢骞冲彴濡备含涓溿佹窐瀹濄佸綋褰扑笂鎼灭储钬灭帇瀹囬炀钬濊幏鍙栨洿澶氭寚瀵笺傛帹钻愭繁鍏ュ︿範銆奝ython鐖铏瀹炴垬銆嬶纸浣滆呯帇瀹囬炀绛夛级涓涔︼纴璇剧▼璧勬簮鍦ㄧ绣鏄扑簯鍜51CTO骞冲彴涓娄篃鑳芥垒鍒扮帇瀹囬炀镄勮茶В銆

鐜板湪锛屼綘宸茬粡鍏峰囦简Cookie妯℃嫙锏诲綍镄勫潥瀹炲熀纭锛屽嗳澶囧ソ寮钖浣犵殑鏁版嵁鎶揿彇涔嬫梾钖э紒

❷ 关于用python写的登陆程序,怎么获取cookie值并返回出来

两种方式:
一、
接口,可以pip install requests模块,安装一个requests,对接口支持简单好用
例子,写一个getcookie()方法
import requests
def getcookie():
data={'username':username,'password':pwd}
session=requests.session()
loginurl="http://xxx.com/login"
#具体要接口登录后才可以获得cookies
result=session.post(loginurl,data=data)

cookies=requests.utils.dict_from_cookiejar(session.cookies)
return cookies

二、
UI自动化登录:可以easy_install -U selenium,安装selenium模块,支持UI自动化,模拟前端,用户名、密码登录后,这种方式也可以获得cookie

一个例子,登录csdn,并且获取cookie,用户名和密码我隐去了,可以参考。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import selenium
import os,time
import sys
sys.path.append("..")
import web
import datetime

#默认得安装一个火狐浏览器
class webconn:
def __init__(self,drivertype):
self.drivertype=drivertype

def web_conn(self):
PASS=0
FAIL=0
get_cookie={}
t=datetime.datetime.now()
starttime=datetime.datetime.now()

driver = webdriver.Firefox()
try:

driver.get('https://passport.csdn.net/account/login')
time.sleep(2)
assert u'帐号登录' in driver.title

driver.find_element_by_id("username").send_keys(u"yoursername")
print "输入用户名"

driver.find_element_by_id("password").send_keys(u"yourpassword")
print "输入密码"

driver.find_element_by_class_name("logging").click()
time.sleep(2)

assert u'全球最大中文' in driver.title

driver.add_cookie({'name':'key-aaaaaa','value':'value-bbbb'})
for cookie in driver.get_cookies():
print "%s -> %s" %(cookie['name'],cookie['value'])
get_cookie[cookie['name'].encode("UTF-8")]=cookie['value'].encode("UTF-8")

print "cookie cookie cookie cookie cookie"

print get_cookie

PASS=PASS+1
except Exception,e:
print(str(Exception)+":"+str(e))
FAIL=FAIL+1
finally:
driver.close()
driver.quit()

endtime=datetime.datetime.now()
totaltime=endtime-starttime
usetime=str(endtime-starttime)
hour=usetime.split(':').pop(0)
minute=usetime.split(':').pop(1)
second=usetime.split(':').pop(2)
totaltime=float(hour)*60*60+float(minute)*60+float(second)
totaltime=str(totaltime)+"s"
return get_cookie

❸ python获取cookie后怎么模拟登陆网站

运行平台:Windows

Python版本:Python3.x

IDE:Sublime text3

一、为什么要使用Cookie

Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。
比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容,登陆前与登陆后是不同的,或者不允许的。
使用Cookie和使用代理IP一样,也需要创建一个自己的opener。在HTTP包中,提供了cookiejar模块,用于提供对Cookie的支持。

三、总结

获取成功!如果看过之前的笔记内容,我想这些代码应该很好理解吧。

❹ 浅析python中cookie写入和读取

通常情况下,一个请求对于cookie有不同的操作方式,如cookie写入和cookie读取2种最基本的方式友磨.

cookie的读取
url = self.get_response_url()+"&callback=jQuery21008240514814031887_1508666806688&_=1508666806689"
cookie = requests.get(url).cookies
return cookie
这里好缺斗的cookie的读取是通过url请求返回cookie得到cookiejar的值

cookie写入
cookie = requests.utils.dict_from_cookiejar(self.get_cookie())
op_json = OperetionJson()
op_json.write_data(cookie)
这里的cookie的写入是通过获扮段取后,在cookiejar的dict中获取到cookie,然后将cookie写入到json中,即可实现cookie写入的功能.

❺ 为什么使用python的requests获取到的cookie不能用于登录

r1.cookies 是个容器,是一个object你直接传相当传object的str
正确的写法是用get 取出来再传 设置cookie
cookies = {'PHPSESSID':r1.cookies.get('PHPSESSID')}
r2 = requests.post(url, data=json.mps(payload), headers=headers,cookies=cookies)
print(r2.text)

热点内容
大数据缓存 发布:2024-11-25 14:29:07 浏览:435
存储体与MAR 发布:2024-11-25 14:23:08 浏览:282
电脑浏览器怎么取消配置文件 发布:2024-11-25 14:20:39 浏览:163
如何消除服务器数据传输瓶颈 发布:2024-11-25 14:08:48 浏览:288
安卓开发程序如何上传到手机上 发布:2024-11-25 14:08:30 浏览:28
访客qq获取系统源码 发布:2024-11-25 14:08:30 浏览:17
网站如何上传数据库 发布:2024-11-25 14:08:29 浏览:794
怎么操作让安卓手机假装黑屏 发布:2024-11-25 14:07:42 浏览:163
java内部类访问权限 发布:2024-11-25 14:05:59 浏览:342
安卓为什么不分身 发布:2024-11-25 13:54:13 浏览:369