當前位置:首頁 » 編程語言 » httplibpython下載

httplibpython下載

發布時間: 2022-11-06 20:17:35

『壹』 值得收藏的python第三方庫

網路站點爬取

爬取網路站點的庫Scrapy – 一個快速高級的屏幕爬取及網頁採集框架。cola – 一個分布式爬蟲框架。Demiurge – 基於PyQuery 的爬蟲微型框架。feedparser – 通用 feed 解析器。Grab – 站點爬取框架。MechanicalSoup – 用於自動和網路站點交互的 Python 庫。portia – Scrapy 可視化爬取。pyspider – 一個強大的爬蟲系統。RoboBrowser – 一個簡單的,Python 風格的庫,用來瀏覽網站,而不需要一個獨立安裝的瀏覽器。

互動式解析器

互動式 Python 解析器。

IPython – 功能豐富的工具,非常有效的使用互動式 Python。

bpython- 界面豐富的 Python 解析器。

ptpython – 高級互動式Python解析器, 構建於python-prompt-toolkit 之上。

圖像處理

用來操作圖像的庫.

pillow – Pillow 是一個更加易用版的 PIL。

hmap – 圖像直方圖映射。

imgSeek – 一個使用視覺相似性搜索一組圖片集合的項目。

nude.py – 裸體檢測。

pyBarcode – 不藉助 PIL 庫在 Python 程序中生成條形碼。

pygram – 類似 Instagram 的圖像濾鏡。

python-qrcode – 一個純 Python 實現的二維碼生成器。

Quads – 基於四叉樹的計算機藝術。

scikit-image – 一個用於(科學)圖像處理的 Python 庫。

thumbor – 一個小型圖像服務,具有剪裁,尺寸重設和翻轉功能。

wand – MagickWand的Python 綁定。MagickWand 是 ImageMagick的 C API 。

HTTP

使用HTTP的庫。

requests – 人性化的HTTP請求庫。

grequests – requests 庫 + gevent ,用於非同步 HTTP 請求.

httplib2 – 全面的 HTTP 客戶端庫。

treq – 類似 requests 的Python API 構建於 Twisted HTTP 客戶端之上。

urllib3 – 一個具有線程安全連接池,支持文件 post,清晰友好的 HTTP 庫。

資料庫

Python實現的資料庫。

pickleDB – 一個簡單,輕量級鍵值儲存資料庫。

PipelineDB – 流式 SQL 資料庫。

TinyDB – 一個微型的,面向文檔型資料庫。

ZODB – 一個 Python 原生對象資料庫。一個鍵值和對象圖資料庫。

Web 框架

全棧 web 框架。

Django – Python 界最流行的 web 框架。

awesome-django系列

Flask – 一個 Python 微型框架。

https://github.com/humiaozuzu/awesome-flask系列

Pyramid – 一個小巧,快速,接地氣的開源Python web 框架。

awesome-pyramid系列

Bottle – 一個快速小巧,輕量級的 WSGI 微型 web 框架。

CherryPy – 一個極簡的 Python web 框架,服從 HTTP/1.1 協議且具有WSGI 線程池。

TurboGears – 一個可以擴展為全棧解決方案的微型框架。

web.py – 一個 Python 的 web 框架,既簡單,又強大。

web2py – 一個全棧 web 框架和平台,專注於簡單易用。

Tornado – 一個web 框架和非同步網路庫。

HTML處理

處理 HTML和XML的庫。

BeautifulSoup – 以 Python 風格的方式來對 HTML 或 XML 進行迭代,搜索和修改。

bleach – 一個基於白名單的 HTML 清理和文本鏈接庫。

cssutils – 一個 Python 的 CSS 庫。

html5lib – 一個兼容標準的 HTML 文檔和片段解析及序列化庫。

lxml – 一個非常快速,簡單易用,功能齊全的庫,用來處理 HTML 和 XML。

MarkupSafe – 為Python 實現 XML/HTML/XHTML 標記安全字元串。

pyquery – 一個解析 HTML 的庫,類似 jQuery。

untangle – 將XML文檔轉換為Python對象,使其可以方便的訪問

xhtml2pdf – HTML/CSS 轉 PDF 工具。

xmltodict – 像處理 JSON 一樣處理 XML。

游戲開發

超贊的游戲開發庫。

Cocos2d – cocos2d 是一個用來開發 2D 游戲, 示例和其他圖形/交互應用的框架。基於 pyglet。

Panda3D – 由迪士尼開發的 3D 游戲引擎,並由卡內基梅隴娛樂技術中心負責維護。使用C++編寫, 針對 Python 進行了完全的封裝。

Pygame – Pygame 是一組 Python 模塊,用來編寫游戲。

PyOgre – Ogre 3D 渲染引擎的 Python 綁定,可以用來開發游戲和模擬程序等任何 3D 應用。

PyOpenGL – OpenGL 的 Python 綁定及其相關 APIs。

PySDL2 – SDL2 庫的封裝,基於 ctypes。

RenPy – 一個視覺小說(visual novel)引擎。

『貳』 如何使用python批量下載圖片

1、python有socket、httplib等模塊能進行與網站間通信,如果有圖片url集合,就直接使用這些庫下載
2、如果是一些網頁中的url,可以先把網頁取下來,在用HTMLParser,sgmllib,htmllib等模塊進行頁面解析,提取出url集合

『叄』 python的httplib,urllib和urllib2的區別及用

宗述
首先來看一下他們的區別
urllib和urllib2
urllib 和urllib2都是接受URL請求的相關模塊,但是urllib2可以接受一個Request類的實例來設置URL請求的headers,urllib僅可以接受URL。
這意味著,你不可以偽裝你的User Agent字元串等。
urllib提供urlencode方法用來GET查詢字元串的產生,而urllib2沒有。這是為何urllib常和urllib2一起使用的原因。
目前的大部分http請求都是通過urllib2來訪問的

httplib
httplib實現了HTTP和HTTPS的客戶端協議,一般不直接使用,在更高層的封裝模塊中(urllib,urllib2)使用了它的http實現。

urllib簡單用法
urllib.urlopen(url[, data[, proxies]]) :
[python] view plain

google = urllib.urlopen('')
print 'http header:/n', google.info()
print 'http status:', google.getcode()
print 'url:', google.geturl()
for line in google: # 就像在操作本地文件
print line,
google.close()

詳細使用方法見
urllib學習

urllib2簡單用法
最簡單的形式
import urllib2
response=urllib2.urlopen(')
html=response.read()

實際步驟:
1、urllib2.Request()的功能是構造一個請求信息,返回的req就是一個構造好的請求
2、urllib2.urlopen()的功能是發送剛剛構造好的請求req,並返回一個文件類的對象response,包括了所有的返回信息。
3、通過response.read()可以讀取到response裡面的html,通過response.info()可以讀到一些額外的信息。
如下:

#!/usr/bin/env python
import urllib2
req = urllib2.Request("")
response = urllib2.urlopen(req)
html = response.read()
print html

有時你會碰到,程序也對,但是伺服器拒絕你的訪問。這是為什麼呢?問題出在請求中的頭信息(header)。 有的服務端有潔癖,不喜歡程序來觸摸它。這個時候你需要將你的程序偽裝成瀏覽器來發出請求。請求的方式就包含在header中。
常見的情形:

import urllib
import urllib2
url = '
user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'# 將user_agent寫入頭信息
values = {'name' : 'who','password':'123456'}
headers = { 'User-Agent' : user_agent }
data = urllib.urlencode(values)
req = urllib2.Request(url, data, headers)
response = urllib2.urlopen(req)
the_page = response.read()

values是post數據
GET方法
例如網路:
,這樣我們需要將{『wd』:』xxx』}這個字典進行urlencode

#coding:utf-8
import urllib
import urllib2
url = ''
values = {'wd':'D_in'}
data = urllib.urlencode(values)
print data
url2 = url+'?'+data
response = urllib2.urlopen(url2)
the_page = response.read()
print the_page

POST方法

import urllib
import urllib2
url = ''
user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)' //將user_agent寫入頭信息
values = {'name' : 'who','password':'123456'} //post數據
headers = { 'User-Agent' : user_agent }
data = urllib.urlencode(values) //對post數據進行url編碼
req = urllib2.Request(url, data, headers)
response = urllib2.urlopen(req)
the_page = response.read()

urllib2帶cookie的使用

#coding:utf-8
import urllib2,urllib
import cookielib

url = r''

#創建一個cj的cookie的容器
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
#將要POST出去的數據進行編碼
data = urllib.urlencode({"email":email,"password":pass})
r = opener.open(url,data)
print cj

httplib簡單用法
簡單示例

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import httplib
import urllib

def sendhttp():
data = urllib.urlencode({'@number': 12524, '@type': 'issue', '@action': 'show'})
headers = {"Content-type": "application/x-www-form-urlencoded",
"Accept": "text/plain"}
conn = httplib.HTTPConnection('bugs.python.org')
conn.request('POST', '/', data, headers)
httpres = conn.getresponse()
print httpres.status
print httpres.reason
print httpres.read()

if __name__ == '__main__':
sendhttp()

具體用法見
httplib模塊
python 3.x中urllib庫和urilib2庫合並成了urllib庫。其中、
首先你導入模塊由
import urllib
import urllib2
變成了
import urllib.request

然後是urllib2中的方法使用變成了如下
urllib2.urlopen()變成了urllib.request.urlopen()
urllib2.Request()變成了urllib.request.Request()

urllib2.URLError 變成了urllib.error.URLError
而當你想使用urllib 帶數據的post請求時,
在python2中
urllib.urlencode(data)

而在python3中就變成了
urllib.parse.urlencode(data)

腳本使用舉例:
python 2中

import urllib
import urllib2
import json
from config import settings
def url_request(self, action, url, **extra_data): abs_url = "http://%s:%s/%s" % (settings.configs['Server'],
settings.configs["ServerPort"],
url)
if action in ('get', 'GET'):
print(abs_url, extra_data)
try:
req = urllib2.Request(abs_url)
req_data = urllib2.urlopen(req, timeout=settings.configs['RequestTimeout'])
callback = req_data.read()
# print "-->server response:",callback
return callback

except urllib2.URLError as e:
exit("\033[31;1m%s\033[0m" % e)
elif action in ('post', 'POST'):
# print(abs_url,extra_data['params'])
try:
data_encode = urllib.urlencode(extra_data['params'])
req = urllib2.Request(url=abs_url, data=data_encode)
res_data = urllib2.urlopen(req, timeout=settings.configs['RequestTimeout'])
callback = res_data.read()
callback = json.loads(callback)
print("\033[31;1m[%s]:[%s]\033[0m response:\n%s" % (action, abs_url, callback))
return callback
except Exception as e:
print('---exec', e)
exit("\033[31;1m%s\033[0m" % e)

python3.x中

import urllib.request
import json
from config import settings

def url_request(self, action, url, **extra_data):
abs_url = 'http://%s:%s/%s/' % (settings.configs['ServerIp'], settings.configs['ServerPort'], url)
if action in ('get', 'Get'): # get請求
print(action, extra_data)try:
req = urllib.request.Request(abs_url)
req_data = urllib.request.urlopen(req, timeout=settings.configs['RequestTimeout'])
callback = req_data.read()
return callback
except urllib.error.URLError as e:
exit("\033[31;1m%s\033[0m" % e)
elif action in ('post', 'POST'): # post數據到伺服器端
try:
data_encode = urllib.parse.urlencode(extra_data['params'])
req = urllib.request.Request(url=abs_url, data=data_encode)
req_data = urllib.request.urlopen(req, timeout=settings.configs['RequestTimeout'])
callback = req_data.read()
callback = json.loads(callback.decode())
return callback
except urllib.request.URLError as e:
print('---exec', e)
exit("\033[31;1m%s\033[0m" % e)

settings配置如下:

configs = {
'HostID': 2,
"Server": "localhost",
"ServerPort": 8000,
"urls": {

'get_configs': ['api/client/config', 'get'], #acquire all the services will be monitored
'service_report': ['api/client/service/report/', 'post'],

},
'RequestTimeout': 30,
'ConfigUpdateInterval': 300, # 5 mins as default

}

『肆』 怎麼用python使用pip安裝httplib模塊

直接使用命令安裝即可,以下為安裝命令:
切需到pip所在目錄,執行
pip install httplib

『伍』 如何在windows下的Python開發工具IDLE里安裝其他模塊

1, 在Python里要安裝其它模塊的話,可以到官網https://pypi.python.org/pypi去搜索所需要的包進行下載,然後安裝。
2,對於所下載文件的格式都可以進行解壓式安裝(這是對於非msi文件格式的)解壓到Python的安裝目錄\Lib\site-packages下就可以了,對於msi文件的話,直接雙擊安裝,和一般的exe文件安裝一樣。
3, 當然,也可以用包安裝工具進行安裝,這種方式可參考:http://blog.163.com/yang_jianli/blog/static/161990006201162152724339/

『陸』 如何在windows環境下安裝python里的模塊

在python包管理工具常用的有distribute、setuptools、easy_install和pip

目前最常用的就是pip了!

ip 是安裝python包的工具,提供了安裝包,列出已經安裝的包,升級包以及卸載包的功能。

Pip 是對easy_install的取代,提供了和easy_install相同的查找包的功能,因此可以使用easy_install安裝的包也同樣可以使用pip進行安裝。

安裝Pip

Pip的安裝可以通過源代碼包,easy_install或者腳本。

下面介紹一下各種安裝方法:

源代碼方式:

$wgethttp://pypi.python.org/packages/source/p/pip/pip-0.7.2.tar.gz(替換為最新的包)
$tarxzfpip-0.7.2.tar.gz
$cdpip-0.7.2
$pythonsetup.pyinstall
easy_install:

$easy_installpip
get_pip.py腳本:

$curl-0https://raw.github.com/pypa/pip/master/contrib/get-pip.py
$sudopythonget-pip.py


OK, 下面來看一下Pip的使用

安裝package

$pipinstallMarkdown

列出安裝的packages

$pipfreeze

安裝特定版本的package

通過使用==, >=, <=, >, <來指定一個版本號。

$pipinstall'Markdown<2.0'
$pipinstall'Markdown>2.0,<2.0.3'

升級包

升級包到當前最新的版本,可以使用-U 或者 --upgrade

$pipinstall-UMarkdown

卸載包

$pipuninstallMarkdown

查詢包

pipsearch"Markdown"

PS -- 包安裝後的py文件路徑:/usr/local/lib/python2.7/dist-packages

『柒』 python httplib怎麼列印發送的請求

python有一個httplib的庫,提供了很方便的方法實現GET和POST請求,只需要簡單的組織一下即可。
python發送get請求代碼:

#!/usr/bin/env python
#coding=utf8

import httplib

httpClient = None

try:
httpClient = httplib.HTTPConnection('localhost', 80, timeout=30)
httpClient.request('GET', '/test.php')

#response是HTTPResponse對象
response = httpClient.getresponse()
print response.status
print response.reason
print response.read()
except Exception, e:
print e
finally:
if httpClient:
httpClient.close()

發送POST請求

#!/usr/bin/env python
#coding=utf8

import httplib, urllib

httpClient = None
try:
params = urllib.urlencode({'name': 'tom', 'age': 22})
headers = {"Content-type": "application/x-www-form-urlencoded"
, "Accept": "text/plain"}

httpClient = httplib.HTTPConnection("localhost", 80, timeout=30)
httpClient.request("POST", "/test.php", params, headers)

response = httpClient.getresponse()
print response.status
print response.reason
print response.read()
print response.getheaders() #獲取頭信息
except Exception, e:
print e
finally:
if httpClient:
httpClient.close()

『捌』 如何在windows下面安裝python開發工具

以安裝Httplib2模塊為例
1
下載模塊

網路去搜一下」
下載一款適合你的壓縮包「httplib2-0.4.0.zip」
2
解壓下載的壓縮包「httplib2-0.4.0.zip」到某目錄下
3配置python在dos下的運行環境
(之前需要配置系統環境變數,在系統環境變數Path後添加pyt...

『玖』 python3么有httplib了嗎

1、有,python3把httplib改了名字,對應的庫是http.client

2、網址是:

https://docs.python.org/3.4/library/http.client.html

https://docs.python.org/2/library/httplib.html

熱點內容
突破伺服器ip限制 發布:2025-01-11 17:11:23 瀏覽:817
支付寶上傳憑證 發布:2025-01-11 17:10:29 瀏覽:875
怎麼打開行李箱的密碼鎖 發布:2025-01-11 17:09:51 瀏覽:591
蘋果怎麼刪除id賬號和密碼 發布:2025-01-11 17:09:50 瀏覽:782
7z解壓很慢 發布:2025-01-11 16:51:23 瀏覽:941
電腦改文檔伺服器 發布:2025-01-11 16:41:14 瀏覽:869
編譯匯編語言實例 發布:2025-01-11 16:36:55 瀏覽:670
海康ntp校時伺服器地址 發布:2025-01-11 16:34:35 瀏覽:743
伺服器運行超時怎麼辦 發布:2025-01-11 16:34:32 瀏覽:299
人妖迅雷種子ftp 發布:2025-01-11 16:33:04 瀏覽:916