python Urllib2模組

來源:互聯網
上載者:User

標籤:python   urllib2   

# -*-coding:utf-8-*-__author__ = ‘magicpwn‘import urllib2import urllibimport Cookie# 無參數時,一般訪問用法及返回資訊的擷取respon = urllib2.urlopen(‘http://www.baidu.com‘)print ‘code:‘, respon.getcode(), ‘URL:‘, respon.geturl()print ‘==================Headers=================‘print respon.info()             # 頭域字典print respon.info()[‘date‘]     # 頭域資訊的擷取print ‘==================Data====================‘print respon.read()query_args = {‘name‘: ‘admin‘, ‘password‘: ‘123456‘}encoded_args = urllib.urlencode(query_args)# 設定get參數,使用http get方式,傳遞參數放在URL裡urlfinal = ‘http://www.baidu.com/?‘ + encoded_argsrespon2 = urllib2.urlopen(urlfinal)print respon2.getcode()# 使用post方式,傳遞參數放在資料包裡urlfinal2 = ‘http://www.baidu.com/‘respon3 = urllib2.urlopen(urlfinal2, encoded_args)print respon3.getcode()# 增加/修改發出首部     # 增加Cookie首部可以使用這個方法request = urllib2.Request(‘http://magicpwn.blog.51cto.com/‘)request.add_header(‘User-agent‘, ‘just test‘)request.add_header(‘Cookie‘, ‘www51cto=6CD8a7630D9E227F756DD74F157E77hIxO; pub_cookietime=21220187;‘)respon4 = urllib2.urlopen(request)print respon4.info()print respon4.read()# Request 可以增加首部也可以增加Data,增加data後,http方法自動有get改為Postrequest.add_data(encoded_args)respon5 = urllib2.urlopen(request)print respon5.getcode()# Cookie一般由伺服器建立,其使用Cookie模組進行建立和設定Cookie# co = Cookie.simpleCookie()# co[‘mycookie‘] = ‘cookie_value‘# 此時print co# > Set-Cookie: mycookie=cookie_value
C:\Python27\python.exe C:/Users/Administrator/PycharmProjects/te5t/testurllib2.pycode: 200 URL: http://www.baidu.com==================Headers=================Date: Sun, 16 Aug 2015 15:58:48 GMTContent-Type: text/html; charset=utf-8Transfer-Encoding: chunkedConnection: CloseVary: Accept-EncodingSet-Cookie: BAIDUID=436BFDFEE5BA933A28CEB2C2ACED5773:FG=1; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.comSet-Cookie: BIDUPSID=436BFDFEE5BA933A28CEB2C2ACED5773; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.comSet-Cookie: PSTM=1439740728; expires=Thu, 31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.comSet-Cookie: BDSVRTM=0; path=/Set-Cookie: BD_HOME=0; path=/Set-Cookie: H_PS_PSSID=14346_1444_16780_14430_12867_16520_16800_16660_16427_16514_15261_12027_13932_16720_16867; path=/; domain=.baidu.comP3P: CP=" OTI DSP COR IVA OUR IND COM "Cache-Control: privateCxy_all: baidu+39e7b20e6ee9474fa191e989f65b8e05Expires: Sun, 16 Aug 2015 15:58:07 GMTX-Powered-By: HPHPServer: BWS/1.1X-UA-Compatible: IE=Edge,chrome=1BDPAGETYPE: 1BDQID: 0xd89ef62700000011BDUSERID: 0Sun, 16 Aug 2015 15:58:48 GMT==================Data====================<!DOCTYPE html><!--STATUS OK--><html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><title>百度一下,你就知道</title><div id="u"><a class="toindex" href="/">百度首頁</a><a href="javascript:;" name="tj_settingicon" class="pf">設定<i class="c-icon c-icon-triangle-down"></i></a><a href="https://passport.baidu.com/v2/?login&tpl=mn&u=http%3A%2F%2Fwww.baidu.com%2F" name="tj_login" class="lb" onclick="return false;">登入</a></div><div id="u1"><a href="http://news.baidu.com" name="tj_trnews" class="mnav">新聞</a></html>(html代碼有刪除)200200Server: TengineDate: Sun, 16 Aug 2015 15:58:48 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: closeVary: Accept-EncodingSet-Cookie: PHPSESSID=438c259ccd7d669272c849abec0d3c3e; path=/Expires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0Pragma: no-cacheSet-Cookie: lastvisit=0%091439740728%09%2Findex.php%3F; expires=Mon, 15-Aug-2016 15:58:48 GMT; path=/; domain=.blog.51cto.comIf-Modified-Since: Sat, 15 Aug 2015 16:00:00 GMTLoad-Balancing: web39200進程已結束,結束代碼0

650) this.width=650;" src="/e/u261/themes/default/images/spacer.gif" style="background:url("/e/u261/lang/zh-cn/images/localimage.png") no-repeat center;border:1px solid #ddd;" alt="spacer.gif" />

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/71/72/wKioL1XQu2ng9siaAAKkIN-iWaM188.jpg" style="float:none;" title="3[}PG4K]YVNCFO7]3J7S5FX.png" alt="wKioL1XQu2ng9siaAAKkIN-iWaM188.jpg" />

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/71/75/wKiom1XQuWHQZIqrAAQj43fBCYo262.jpg" style="float:none;" title="92]_XM)C~17@D0~5X~07Q`U.png " alt="wKiom1XQuWHQZIqrAAQj43fBCYo262.jpg" />

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/71/72/wKioL1XQu2qjEdolAAOjHsJuW2M132.jpg" style="float:none;" title="Y[GYV_K~`JPZCW6G%2UN7]D.png " alt="wKioL1XQu2qjEdolAAOjHsJuW2M132.jpg" />

650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/71/75/wKiom1XQuWLy6QCdAAPtoGOhNZ0756.jpg" style="float:none;" title="NDX{]YJHOUPQ`X5IF_AUG99.png " alt="wKiom1XQuWLy6QCdAAPtoGOhNZ0756.jpg" />


本文出自 “magicpwn” 部落格,請務必保留此出處http://magicpwn.blog.51cto.com/10497784/1685115

python Urllib2模組

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.