国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python中urllib模塊用法實例詳解

python中urllib模塊用法實例詳解

2020-05-13 10:10腳本之家 Python

這篇文章主要介紹了python中urllib模塊用法,以實例形式詳細分析了python中urllib模塊代替PHP的curl操作方法,具有不錯的借鑒價值,需要的朋友可以參考下

本文實例講述了python中urllib模塊用法。分享給大家供大家參考。具體分析如下:

一、問題:

近期公司項目的需求是根據客戶提供的api,我們定時去獲取數據, 之前的方案是用php收集任務存入到redis隊列,然后在linux下做一個常駐進程跑某一個php文件, 該php文件就一個無限循環,判斷redis隊列,有就執行,沒有就break.

二、解決方法:

最近剛好學了一下python, python的urllib模塊或許比php的curl更快,而且簡單. 貼一下代碼

復制代碼 代碼如下:
#_*_ coding:utf-8 _*_
import sys
reload(sys)
sys.setdefaultencoding( "utf-8" )
import os
import json
from urllib import urlopen
doc = urlopen("http://xxxx?webid=1&tid=901&cateid=101").read()
doc = json.loads(doc)
print doc
print doc.keys()
print doc["msg"]
print doc['data']
print doc['ret']


發現第一次訪問所需要的時間為[Finished in 3.0s]
而第二次訪問的時間為[Finished in 0.2s]
可見python的urllib模塊是加有緩存的
urllib/2用法典型的例子

復制代碼 代碼如下:

    import urllib2
    import cookielib
    import urllib

 

    class Hi_login:
        def __init__(self):
            cookie = cookielib.CookieJar()
            self.cookie = urllib2.HTTPCookieProcessor(cookie) ##### 生成cookie ###

        def login(self,user,pwd):
            url='http://passport.baidu.com/?login'
            postdata=urllib.urlencode({
          'mem_pass':'on',
       
          'password':pwd
           'Submit':'',
          'tpl':'sp',
          'tp_reg':'sp',
          'u' :'http://hi.baidu.com',
          'username':user})
            ### proxy_support = urllib2.ProxyHandler({"http":"http://ahad-haam:3128"}) 然后加入opener方法里####
            opener = urllib2.build_opener(self.cookie) ### 使用cookie ###
            headers = { ####### dict結構,可以加入x-forward-for甚至refer等 #######
           'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'}
            urllib2.install_opener(opener)
            request = urllib2.Request(url,urllib.urlencode(postdata),headers = headers)
            urllib2.urlopen(request)
    if __name__=='__main__':
       pwd='123456'
       user='xiaofu'
       test=Hi_login()
       test.login(user,pwd)


假如訪問需要認證的頁面比如nagios監控頁面等,

復制代碼 代碼如下:
    import urllib2
    password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
    url = "http://202.1.x.y/nagios"
    password_mgr.add_password(None, url, user='abc',passwd='xxxxxx')
    handler = urllib2.HTTPBasicAuthHandler(password_mgr)
    opener = urllib2.build_opener(handler)
    urllib2.install_opener(opener)
    f=urllib2.urlopen(url)
    print f.code


返回結果200,否則就是401認證錯誤

 

希望本文所述對大家的Python程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 夜久久| 在线成人av | 日本一区二区免费播放 | a级在线| 狠狠色狠狠色合久久伊人 | 免费在线一区二区 | 日韩电影免费观看 | 巴西性猛交xxxx免费看久久久 | 亚洲国产精品99久久久久久久久 | 亚洲免费在线播放 | 成人午夜在线 | 国产va | 日韩一区在线播放 | 免费观看黄色av网站 | 狠狠色噜噜 | 九九热精品视频在线观看 | 毛片免费在线 | 色站综合| 91精品免费 | 国产一区二区三区四 | 欧美日韩在线播放 | 免费成人av网站 | 亚洲一区二区三区四区的 | 亚洲视频在线一区 | 欧美综合色 | 中文字幕黄色 | 91视频大全| 久久久中文 | 日韩高清一区二区 | 欧美综合久久 | 色网站视频 | 精品亚洲一区二区三区四区五区 | 黄色小视频免费 | 午夜久久久久久久久久一区二区 | 成人av电影天堂 | 午夜私人影院 | 北条麻妃一区二区三区在线观看 | 日韩精品| 日韩精品一区二区三区 | 亚洲一区二区三区四区五区中文 | 日本 欧美 国产 |