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