欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現(xiàn)自動訪問網(wǎng)頁的例子

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

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

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來源:
# 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來源: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)

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

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

import socket

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

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

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

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

相關文章

  • Python socket服務常用操作代碼實例

    Python socket服務常用操作代碼實例

    這篇文章主要介紹了Python socket服務常用操作代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • 如何對python的字典進行排序

    如何對python的字典進行排序

    在本篇文章里小編給大家整理了關于python的字典進行排序方法,需要的朋友們可以學習下。
    2020-06-06
  • Python中asyncore的用法實例

    Python中asyncore的用法實例

    這篇文章主要介紹了Python中asyncore的用法,asyncore提供了方便的網(wǎng)絡操作方法,本文以連接并解析www.python.org主頁為例加以說明,需要的朋友可以參考下
    2014-09-09
  • Python數(shù)據(jù)展示之生成表格圖片

    Python數(shù)據(jù)展示之生成表格圖片

    這篇文章主要介紹了Python數(shù)據(jù)展示之生成表格圖片,文章基于Python庫的相關資料展開對主題的詳細介紹,具有一定的參考價值需要的小伙伴可以參考一下
    2022-04-04
  • Python實現(xiàn)比較兩個文件夾中代碼變化的方法

    Python實現(xiàn)比較兩個文件夾中代碼變化的方法

    這篇文章主要介紹了Python實現(xiàn)比較兩個文件夾中代碼變化的方法,實例分析了Python讀取文件夾中文件及字符串操作的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • PyQt5+serial模塊實現(xiàn)一個串口小工具

    PyQt5+serial模塊實現(xiàn)一個串口小工具

    這篇文章主要為大家詳細介紹了如何利用PyQt5和serial模塊實現(xiàn)一個簡單的串口小工具,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-01-01
  • 詳解python中的異常和文件讀寫

    詳解python中的異常和文件讀寫

    這篇文章主要介紹了python中的異常和文件讀寫的的相關資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • Python中values()函數(shù)用法簡單示例

    Python中values()函數(shù)用法簡單示例

    這篇文章主要給大家介紹了關于Python中values()函數(shù)用法的相關資料,python內置的values()函數(shù)返回一個字典中所有的值,文中給出了代碼示例,需要的朋友可以參考下
    2023-09-09
  • Python3 實現(xiàn)隨機生成一組不重復數(shù)并按行寫入文件

    Python3 實現(xiàn)隨機生成一組不重復數(shù)并按行寫入文件

    下面小編就為大家分享一篇Python3 實現(xiàn)隨機生成一組不重復數(shù)并按行寫入文件的示例。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 基于Python制作一個惡搞代碼

    基于Python制作一個惡搞代碼

    這篇文章主要為大家詳細介紹了如何基于Python和Tkinter制作一個惡搞代碼--無限彈窗,每天寫一些有趣的小程序,帶你成為一個浪漫的程序員
    2023-08-08

最新評論