pythongetcookie(如何用python3获取cookie)

2021-09-15 0 473
本站所有源码亲测可搭建!仅提供源代码学习参考!如需代安装代配置请联系网站客服获取报价!

1.如何用python3 获取cookie

节选自scrapy文档

disable cookies unless you really need. cookies are often not needed when doing broad crawls (search engine crawlers ignore them), and they improve performance by saving some cpu cycles and reducing the memory foot print of your scrapy crawler.

禁用cookies使用:

cookies_enabled = false

2.python 怎么生成cookies

生成方法如下

import Cookie

import datetime

import random

expiration = datetime.datetime.now() + datetime.timedelta(days=30)

cookie = Cookie.SimpleCookie()

cookie[“session”] = random.randint(1000000000)

cookie[“session”][“domain”] = “baidu.com”

cookie[“session”][“path”] = “/”

cookie[“session”][“expires”] = \

expiration.strftime(“%a, %d-%b-%Y %H:%M:%S PST”)

print “Content-type: text/plain”

print cookie.output()

print

print “Cookie set with: ” + cookie.output()

3.python怎么设置cookie

比如在访问网站首页得到cookie,通过下面代码添加cookie:

#install cookie

cj = cookiejar.CookieJar();

opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj));

urllib.request.install_opener(opener)

#build request for accessed url

homeReq = urllib.request.Request(

url = csdnAccessModuleUrl

)

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

r1.cookies 是个容器,是一个object 你直接传相当传object的str

正确的写法是用get 取出来再传 设置cookie

cookies = {‘PHPSESSID’:r1.cookies.get(‘PHPSESSID’)}

r2 = requests.post(url, data=json.dumps(payload), headers=headers,cookies=cookies)

print(r2.text)

5.python如何保存cookie到本地

python如何保存cookie到本地的方法:

第一次访问页面后,Server可将Cookie信息加入HTTP Header返回给浏览器,浏览器会自动将这些信息保存在本地;

当再次访问相同域名时,浏览器将对应Cookie信息随请求一起发送,Server端可读取这些信息进行处理。

Cookie可设置过期时间,到期后由浏览器自动删除;

当我们要返回页面时,首先输出如下:

[python] view plaincopy

print “Content-type: text/plain\n”

它其实是一个HTTP Header, 连续碰到两个换行表示HTTP Header部分结束,剩余部分将被做为数据处理;

包含了Cookie后输出大致如下:

[python] view plaincopy

print “Content-Type: text/html”

print “Set-Cookie: session=12345”

print # 多加一个换行表示HTTP Header部分结束

代码:

setcookie.py

[python] view plaincopy

#!/usr/bin/env python

import Cookie

import datetime

import random

expiration = datetime.datetime.now() + datetime.timedelta(days=30)

cookie = Cookie.SimpleCookie()

cookie[“session”] = random.randint(0,1000000000)

cookie[“session”][“domain”] = “localhost”

cookie[“session”][“path”] = “/”

cookie[“session”][“expires”] = \

expiration.strftime(“%a, %d-%b-%Y %H:%M:%S PST”)

print “Content-type: text/plain”

print cookie.output()

print

print “Cookie set with: ” + cookie.output()

getcookie.py

[python] view plaincopy

#!/usr/bin/env python

import Cookie

import os

print “Content-type: text/plain\n”

try:

cookie = Cookie.SimpleCookie(os.environ[“HTTP_COOKIE”])

print “session = ” + cookie[“session”].value

except (Cookie.CookieError, KeyError):

print “session cookie not set!”

6.requests python 怎么提交cookies

要想发送你的cookies到服务器,可以使用 cookies 参数:

>>> url = ‘” r = requests.get(url,timeout=5) if r.status_code == 200: for cookie in r.cookies: print(cookie) # Use “print cookie” if you use Python 2.。

pythongetcookie(如何用python3获取cookie)

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!1207802822@qq.com
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有红包奖励和额外收入!

源码蜂 PYTHON教程 pythongetcookie(如何用python3获取cookie) https://www.yuanmafeng.com/44494.html

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关推荐

评论
暂无评论
pythongetcookie(如何用python3获取cookie)-海报

分享本文封面