python3中構造http的Request需要用到urllib.request.?有時會用到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
???????? )
??? homeReq.add_header('Accept', 'text/html, application/xhtml+xml, */*');
??? homeReq.add_header('Accept-Language', 'en-US')
??? homeReq.add_header('Accept-Encoding', 'gzip, deflate')
??? homeReq.add_header('Connection', 'Keep-Alive');
??? homeReq.add_header('Referer', 'http://passport.csdn.net/account/login?from='+urllib.parse.quote(moduleUrl))#http%3a%2f%2fwrite.blog.csdn.net%2f')
??? homeReq.add_header('User-Agent', 'Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)');
??? #open access url
??? resp = urllib.request.urlopen(homeReq)
在上述代碼運行后, 我們可以獲取到cookie,?然后在后續登陸中用到此cookie。
- 前言
- PythonPath在Windows 下的設置
- Sublime Text: [Decode error - output not utf-8]
- Python 寫文件時的Unicode設置
- python中文件打開的各個標識含義
- python 3中對list進行sort時,返回值為None
- python 3中使用getattr和*args時, 出現傳入參數不一致的問題
- import module, from module import funtion區別
- Python 中list, dictionary 與 file相互操作
- 編譯Python出現Tab,空格的問題
- Sublime Text2中Evernote 插件的使用
- python中全局變量的使用
- python中string和bool的轉換
- python中http的一些編碼轉換
- python中http請求中添加cookie支持
- python構造一個http請求
- python中如何定義main方法
- python為類定義構造函數
- python中print的幾種用法
- 自己寫的工具:把Evernote(印象筆記)的筆記導入到博客(Blog)中
- Python打包成exe
- python中lxml的應用