如果url訪問有問題,則返回異常
import requests
def gethtml(url):
try:
r=requests.get(url,timeout=30)
r.raise_for_status()#檢測狀態碼
return r.text
except:
return "產生狀態碼異常" #丟擲異常
print(gethtml(url2))
新增url引數
import requests
def gethtml(url,data):
try:
r=requests.get(url,data,timeout=30)
r.raise_for_status()
return r.text
except:
print ("爬取有誤")
url1="/s"
data=
print(gethtml(url1,data))
偽裝頭部
import requests
def gethtml(url,header):
try:
r=requests.get(url,timeout=30,headers=header)
r.raise_for_status()
return r.text
except:
print ("爬取有誤")
url2=""
header = #偽裝頭部
print(gethtml(url2,header))
爬取
import requests
r=requests.get("")
with open('wall*****.png','wb')as f: #write binary以二進位制讀寫檔案
f.write(r.content)
模擬知乎登入
import requests
headers=
r=requests.get('',headers=headers)
print(r.text)
c 之簡單模板的應用
直接上 裡面有一些需要注意的地方 1 函式模板和類模板如下 模板定義 模板就是實現 重用機制的一種工具,它可以實現型別引數化,即把型別定義為引數,從而實現了真正的 可重用性。模版可以分為兩類,乙個是函式模版,另外乙個是類模版。自己學習了c 的模板,感覺還是要自己程式設計才能掌握,所以做了乙個練習如下...
計算幾何的簡單模板
const double eps 1e 8 struct point typedef point vtor 向量的加減乘除 vtor operator vtor a,vtor b vtor operator point a,point b vtor operator vtor a,double p ...
簡單模板引擎的實現
需求 根據不同狀態 state為1,2,3三種情況 即type 1 type 2 type 3這三種情況,分別將狀態不同時要展示的內容新增到介面上。做這個需求的時候,遇到的問題是,由於用的原生js寫的,所以需要操作dom 因此,我要判斷state,判斷以後,再建立新的節點,再將內容新增到節點,更要命...