国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中urllib模塊用法實例詳解

2020-02-23 06:13:00
字體:
來源:轉載
供稿:網友

本文實例講述了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'}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴业县| 浦县| 彭水| 浠水县| 来安县| 景泰县| 乐亭县| 葵青区| 大同市| 屏山县| 红桥区| 清丰县| 贵南县| 绵竹市| 志丹县| 台东县| 杨浦区| 屯门区| 思南县| 嘉峪关市| 偏关县| 汾阳市| 合江县| 湘阴县| 莒南县| 临泉县| 北安市| 潞西市| 淮北市| 宁强县| 共和县| 芷江| 隆林| 洛川县| 灵台县| 大渡口区| 原阳县| 霍城县| 乐昌市| 山阴县| 芦溪县|