python爬蟲之簡單模板

2021-09-02 22:52:52 字數 1239 閱讀 6852

如果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,判斷以後,再建立新的節點,再將內容新增到節點,更要命...