#需要Pycharm,然后安装相应的库,才能运行此代码,具体要安装的库,你看运行报错就行了
import re
import time
import random
import requests
import urllib.request
from bs4 import BeautifulSoup
host = "https://blog.csdn.net"
IPRegular = r"(([1-9]?d|1d{2}|2[0-4]d|25[0-5]).){3}([1-9]?d|1d{2}|2[0-4]d|25[0-5])"
firefoxHead = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:61.0) Gecko/20100101 Firefox/61.0"}
codes = ["82770410", "82825833"]
url = "https://blog.csdn.net/qq_40763929/article/details/86772474"#在这里添加你所需要增加访问量的文章地址
def parseIPList(url="http://www.xicidaili.com/"):
IPs = []
request = urllib.request.Request(url, headers=firefoxHead)
response = urllib.request.urlopen(request)
soup = BeautifulSoup(response, 'html.parser')
tds = soup.find_all("td")
for td in tds:
string = str(td.string)
if re.search(IPRegular, string):
IPs.append(string)
return IPs
def PV(code):
s = requests.Session()
s.headers = firefoxHead
count = 0
while True:
count += 1
print("正在进行第{}次访问 ".format(count), end=" ")
IPs = parseIPList()
s.proxies = {"http": "{}:8080".format(IPs[random.randint(0, 40)])}
s.get(host)
r = s.get(url.format(code))
html = r.text
soup = BeautifulSoup(html, "html.parser")
spans = soup.find_all("span")
print(spans[2].string)
time.sleep(random.randint(60, 75))
def main():
PV(codes[0])
if __name__ == "__main__":
main()