最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)自動(dòng)訪問(wèn)網(wǎng)頁(yè)的例子

 更新時(shí)間:2020年02月21日 15:49:06   作者:白水你一定要努力啊  
今天小編就為大家分享一篇Python實(shí)現(xiàn)自動(dòng)訪問(wèn)網(wǎng)頁(yè)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

我就廢話不多說(shuō)了,直接上代碼吧!

import urllib.request
import requests
import time
import ssl
import random

def openUrl(ip, agent):
 headers = {'User-Agent': agent}
 proxies = {'http' : ip}
 requests.get("https://www.baidu.com", headers=headers, proxies=proxies, verify=True)
 ssl._create_default_https_context = ssl._create_unverified_context
 print("Access to success.")

#IP池
#IP來(lái)源:
# http://www.xicidaili.com/
# https://www.kuaidaili.com/free/
def randomIP():
 ip = random.choice(['120.78.78.141', '122.72.18.35', '120.92.119.229'])
 return ip

#User-Agent
#User-Agent來(lái)源:http://www.useragentstring.com/pages/useragentstring.php
def randomUserAgent():
 UserAgent = random.choice(['Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36',
        'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.1 Safari/537.36',
        'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2227.0 Safari/537.36'])
 return UserAgent

if __name__ == '__main__':
 for i in range(10):
  ip = randomIP()
  agent = randomUserAgent()
  openUrl(ip, agent)
  time.sleep(1)

補(bǔ)充拓展:Python模擬瀏覽器實(shí)現(xiàn)網(wǎng)頁(yè)訪問(wèn)方式

模擬瀏覽器請(qǐng)求數(shù)據(jù):

import socket

# 創(chuàng)建TCP鏈接
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# DNS 解析和鏈接HTTP服務(wù)器
tcp_socket.connect(("www.qq.com", 80))

# 編寫請(qǐng)求頭, 發(fā)送HTTP請(qǐng)求報(bào)文
# 請(qǐng)求行
request_line = "GET / HTTP/1.1\r\n"
# 請(qǐng)求頭,設(shè)置請(qǐng)求域名
request_header = "www.qq.com\r\n"
request_data = request_line + request_header + "\r\n"

# 發(fā)送請(qǐng)求
tcp_socket.send(request_data.encode("utf-8"))
# 接收響應(yīng)報(bào)文,指定長(zhǎng)度
response_data = tcp_socket.recv(4096)
# 對(duì)響應(yīng)報(bào)文進(jìn)行解析 --切割
response_str_data = response_data.decode("utf-8")
print(response_data)
# "\r\n\r\n" 之后的數(shù)據(jù)就是響應(yīng)體數(shù)據(jù)
index = response_str_data.find("\r\n\r\n")
# 切割出的數(shù)據(jù)就是文件數(shù)據(jù)
html_data = response_str_data[index+4:]
# 在當(dāng)前路徑下新建文件存儲(chǔ)響應(yīng)數(shù)據(jù)
with open("index.html", "wb") as file:
 file.write(html_data.encode())
# 關(guān)閉套接字
tcp_socket.close()

以上這篇Python實(shí)現(xiàn)自動(dòng)訪問(wèn)網(wǎng)頁(yè)的例子就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

喀喇| 岢岚县| 高阳县| 林口县| 宣武区| 宜城市| 邛崃市| 广宗县| 泰州市| 那坡县| 瑞丽市| 策勒县| 浪卡子县| 宁城县| 扎鲁特旗| 义马市| 扶风县| 沐川县| 凭祥市| 夏邑县| 巴彦淖尔市| 简阳市| 乡宁县| 玉树县| 文化| 望江县| 陵水| 玉山县| 苗栗市| 泰兴市| 临泽县| 鄂托克旗| 广东省| 玉屏| 措美县| 宁夏| 特克斯县| 金堂县| 龙岩市| 苗栗县| 望都县|