A. 关于用python写的登陆程序,怎么获取cookie值并返回出来
urllib2 或者 httplib 库都有带获取cookie的功能,一般在response的object里有,你可以网络一下 urllib2 获取cookie .
B. python如何保存cookie到本地
python如何保存cookie到本地的方法:
第一次访问页面后,Server可将Cookie信息加入HTTP
Header返回给浏览器,浏览器会自动将这些信息保存在本地;
当再次访问相同域名时,浏览器将对应Cookie信息随请求一起发送,Server端可读取这些信息进行处理。
Cookie可设置过期时间,到期后由浏览器自动删除;
当我们要返回页面时,首先输出如下:
[python]
view
plain
print
"Content-type:
text/plain\n"
它其实是一个HTTP
Header,
连续碰到两个换行表示HTTP
Header部分结束,剩余部分将被做为数据处理;
包含了Cookie后输出大致如下:
[python]
view
plain
print
"Content-Type:
text/html"
print
"Set-Cookie:
session=12345"
print
#
多加一个换行表示HTTP
Header部分结束
代码:
setcookie.py
[python]
view
plain
#!/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
plain
#!/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!"
C. httpclient怎么发送请求并携带Cookie
HTTP请求的参数是由HTTP请求头的每一个首部字段设定的,HTTP请求头中,每一行就是一个请求首部字段,通常格式是首部字段名称加冒号加它的内容,每一行字段之间通过结尾字符\r\n区分。
携带cookie的请求首部字段名字是Cookie,后面跟冒号和Cookie的实际内容,具体的各个首部字段的含义可以参考一本叫 图解HTTP 的书,网上有pdf格式的下载。
D. python怎么实现带COOKIE进入某直播房间
使用POSTMAN测试了几次都传不了COOKIE,PYthon的request请求等都试过了还是不行,没有显示欢迎谁谁进入房间!
E. 如何获取request请求携带的cookie
Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否合法用户以及是否需要重新登录等,服务器可以设置或读取Cookies中包含信息,借此维护用户跟服务器会话中的状态。
1.获取Cookie的值:获取Cookie值的标准代码格为:myCookie.Values["auth"];
上句代码可以获取名为myCookie的Cookie对象键名为auth的键值。如果不存在,则返回null。
DateTime now=new DateTime.Now;
Response.Cookies["Info"].Expires = DateTime.Now.AddDays(1);
//设定Cookie过期时间下面的代码示例演示删除应用程序中所有可用 Cookie 的一种方法
2.代码如下:
HttpCookie aCookie;
string cookieName;
int limit = Request.Cookies.Count;
for (int i = 0; i < limit; i++)
{
cookieName = Request.Cookies[i].Name;
aCookie = new HttpCookie(cookieName);
aCookie.Expires = DateTime.Now.AddDays(-1);
Response.Cookies.Add(aCookie);
}
F. requests python 怎么提交cookies
要想发送你的cookies到服务器,可以使用cookies参数:
>>>url='http://httpbin.org/cookies'
>>>cookies=dict(cookies_are='working')
>>>r=requests.get(url,cookies=cookies)
>>>r.text
'{"cookies":{"cookies_are":"working"}}'
Cookie的返回对象为RequestsCookieJar,它的行为和字典类似,但界面更为完整,适合跨域名跨路径使用。你还可以把CookieJar传到Requests中:
>>>jar=requests.cookies.RequestsCookieJar()
>>>jar.set('tasty_cookie','yum',domain='httpbin.org',path='/cookies')
>>>jar.set('gross_cookie','blech',domain='httpbin.org',path='/elsewhere')
>>>url='http://httpbin.org/cookies'
>>>r=requests.get(url,cookies=jar)
>>>r.text
'{"cookies":{"tasty_cookie":"yum"}}'
G. python爬虫使用Cookie如何进行
Cookie,指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密),比如说有些网站需要登录后才能访问某个页面,在登录之前,你想抓取某个页面内容是不允许的。那么我们可以利用Urllib2库保存我们登录的Cookie,然后再抓取其他页面就达到目的了,那么python爬虫使用Cookie如何进行?
H. python怎样可以携带cookie数据访问url
大概情况如下:
#coding=utf-8
import urllib2
import urllib
import cookielib
import os
import threading
import time
class HB:def add_cookie_login(self,username):
self.user = username
cookiejar = cookielib.CookieJar()
urlOpener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookiejar))
headers ={
"User-agent":"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1"}
data={
"loginname":self.user,
"password":'111111',
'remember':1}
postdata = urllib.urlencode(data)
I. python requests 传递cookie进函数
>>>url='someurl'
>>>cookies=dict(cookies_are='working')
>>>r=requests.get(url,cookies=cookies)
>>>r.text