導航:首頁 > 編程語言 > python導入requests

python導入requests

發布時間:2022-10-19 08:59:26

『壹』 請教python 采 集 requests post請求一個第三方介面中文亂碼的問題

你需要寫這行代碼,有可能是你編碼格式設置錯了;

在請求的下面加這行代碼

rsp = requests.get(url,headers = headers)

rsp.encoding = rsp.apparent_encoding

它會自動匹配文檔中的編碼格式,如果還不行你再追問。

『貳』 如何在MAC系統下的python中導入第三方庫,如lxml和requests

requests是Python的一個HTTP客戶端庫,跟urllib,urllib2類似,那為什麼要用requests而不用urllib2呢?官方文檔中是這樣說明的:
python的標准庫urllib2提供了大部分需要的HTTP功能,但是API太逆天了,一個簡單的功能就需要一大堆代碼。

『叄』 centos python 怎麼安裝requests

直接在centos終端命令行中:

pipinstallrequests

然後就可以直接在python環境中使用:

importrequests

『肆』 python2 能使用requests嗎

由於公司要用到模擬用戶登錄,於是用學校圖書館讀者登錄來進行練習。

工具是python2 + requests第三方庫+火狐瀏覽器的firebug進行http抓包

目標 用python成功登錄學校圖書館

接下來幾篇會利用urllib和urllib2標准庫進行登錄

以下為具體步驟:

1 打開學校圖書館網址,以下為登錄界面


綜合以上分析,利用requests庫進行模擬用戶登錄。這里的post參數採用了之前圖片的源碼形式,使得參數順序匹配

import requests

url = "http://210.32.205.60/login.aspx"
# 學校圖書館登錄url
header = {"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Encoding":"gzip, deflate",
"Accept-Language":"zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3",
"Connection":"keep-alive",
"Content-Type":"application/x-www-form-urlencoded",
"Host":"210.32.205.60",
"Referer": "http://210.32.205.60/login.aspx",
"Upgrade-Insecure-Requests":"1",
"User-Agent":"Mozilla/5.0 (Windows NT 6.1; rv:54.0) Gecko/20100101 Firefox/54.0"
}

body = b'__VIEWSTATE=%uMtIIHXEj%&__VIEWSTATEGENERATOR=C2EE9ABB&__EVENTVALIDATION=%2FwEdAAbAeS%2BByzNg%%2FzVFQdp1z%2BnYWZ%%2BIuKmLNV%%3D%3D&DropDownList1=0&TextBox1=讀者號&TextBox2=密碼&ImageButton1.x=44&ImageButton1.y=12'r = requests.post(url, data=body, headers=header)

print r.text

以上為一次提交,沒有進行重定向截取。

如果想用reque庫截取重定向,在這個圖書館登錄中則需要進行兩次操作,這里相當於只做了post請求,頭部,post參數都不變,只不過在requests.post()內設置了參數

r = requests.post(url, data=body, headers=header, allow_redirects=False)
# 設置 allow_redirects=False 使得禁止重定向
aspid = r.headers["Set-Cookie"] # 返回頁面的頭部的cookie
print r.status_code # 輸出302

如果再想登陸圖書館頁面,那麼需要將cookie重新加入新的url上,進行get請求的提交,此時url為/Default.aspx.

url ="http://210.32.205.60/Default.aspx"
header = {
"Accept": "image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, */*",
"Referer": "http://210.32.205.60/login.aspx",
"Accept-Language": "zh-CN",
"User-Agent": "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)",
"Accept-Encoding": "gzip, deflate",
"Host": "210.32.205.60",
"Connection": "Keep-Alive",
"Pragma": "no-cache",
"Cookie": aspid
}
r = requests.get(url=url,headers=header)
print r.status_code
print r.text

接下來的幾篇是利用python2的urllib2和urllib進行相同的模擬用戶登錄。

ps 由於urllib2處理重定向的時候不會將cookie帶上,會導致頁面不能正確爬取,所以要處理重定向。解決urllib重定向文章在此,分別介紹了urllib2自動處理重定向(帶上cookie),和urllib2阻止重定向,返回cookie。

利用urllib2進行自動處理重定向,模擬瀏覽器提交post一次,就可以登錄圖書館的文章在這。

利用urllib2處理重定向,使得重定向截斷,獲取cookie,根據cookie用代碼實現重定向,登錄圖書館的文章在此。

『伍』 python 安裝requests需要哪些依賴

不需要依賴
只要你有pip
通過pip安裝
pip install requests

或者使用IDE,比如pycharm 來下載requests這個

『陸』 為什麼我python導入了requests庫後運行報錯

E:\python\requests
這個文件夾名稱最好不要和庫名稱一樣,改一下再運行試試。

『柒』 python pip安裝requests時報錯,怎麼解決

分析原因:
總以為沒有導入requests庫,一直在網上搜索各種的導入庫方法(下載第三方的requests庫,用各種命令工具安裝),還是報錯
後來找到一個命令pip install requests,說明安裝python3的時候,已經自動勾選安裝了requests庫了

進入Python的安裝目錄查看,pip等均已自帶了(太浪費精力了)

後來無意間看到有人說,如果各種都配置好了,還是報錯,有可能你的python程序目錄中某個文件名字與庫名字一樣,
所以試著改了下文件名,把之前與庫名相同的文件刪除,再次允許,成功了
代碼:

[python] view plain print?
#!/usr/bin/env python
#coding:utf-8

import requests

url = 'http://www..com'
data = requests.get(url)
print(data)

print(data.text) #這里.text等同於read()
code = data.encoding
print(code)
page_status = data.status_code
print(page_status)

『捌』 python怎麼安裝import requests

  1. 安裝的時候直接:pip install requests,或者 pip3 install requests.

  2. 使用的時候:import requests

『玖』 python spder怎麼加requests庫

(1) 先安裝requests庫,pip install requests
(2)在代碼中導入模塊 ,import requests

『拾』 在vs上怎麼用python將一個程序引入另一個程序

python中調用另一個程序有多種不同方式,一種是調用本文件下的某個函數來實現調用,另一種是調用模塊或包文件下的函數實現調用,還有一種是通過類方法的方式調用類定義的某段程序。
自身函數的調用時相當方便的,在定義好了函數以後直接按定義的格式調用即可,出現的錯誤為參數數量不匹配。通過包或模塊調用相對自身函數調用比較復雜,需要提前導入包或模塊,常用的方法為import或者fromimport,導入成功的前提是對應的包或模塊在python路徑之下,可以通過sys.path(sys為系統內置模塊可以直接使用importsys導入)來查看python路徑。以導入第三方包文件requests為例。通過類方法的調用需要在調用之前,實例化一個類對象,通過這個類對象來調用類方法,注意第三個方法為私有方法,不允許類外部訪問。

閱讀全文

與python導入requests相關的資料

熱點內容
浙江標准網路伺服器機櫃雲主機 瀏覽:587
設置網路的伺服器地址 瀏覽:600
java圖形界面設計 瀏覽:751
純前端項目怎麼部署到伺服器 瀏覽:538
瓜子臉程序員 瀏覽:505
如何保證伺服器優質 瀏覽:94
小微信aPP怎麼一下找不到了 瀏覽:299
演算法纂要學術價值 瀏覽:975
程序員你好是什麼意思 瀏覽:801
倩女幽魂老伺服器如何玩 瀏覽:561
電子鍾單片機課程設計實驗報告 瀏覽:999
看加密頻道 瀏覽:381
程序員算不算流水線工人 瀏覽:632
三星電視我的app怎麼卸載 瀏覽:44
簡述vi編譯器的基本操作 瀏覽:507
讓程序員選小號 瀏覽:91
加強數字貨幣國際信息編譯能力 瀏覽:584
購買的app會員怎麼退安卓手機 瀏覽:891
程序員的種類及名稱 瀏覽:294
美國程序員薪資 瀏覽:14