Python实现自动访问网页的例子


Posted in Python onFebruary 21, 2020

我就废话不多说了,直接上代码吧!

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模拟浏览器实现网页访问方式

模拟浏览器请求数据:

import socket

# 创建TCP链接
tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# DNS 解析和链接HTTP服务器
tcp_socket.connect(("www.qq.com", 80))

# 编写请求头, 发送HTTP请求报文
# 请求行
request_line = "GET / HTTP/1.1\r\n"
# 请求头,设置请求域名
request_header = "www.qq.com\r\n"
request_data = request_line + request_header + "\r\n"

# 发送请求
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" 之后的数据就是响应体数据
index = response_str_data.find("\r\n\r\n")
# 切割出的数据就是文件数据
html_data = response_str_data[index+4:]
# 在当前路径下新建文件存储响应数据
with open("index.html", "wb") as file:
 file.write(html_data.encode())
# 关闭套接字
tcp_socket.close()

以上这篇Python实现自动访问网页的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现复制整个目录的方法
May 12 Python
Python实现栈的方法
May 26 Python
Python中你应该知道的一些内置函数
Mar 31 Python
python+matplotlib绘制旋转椭圆实例代码
Jan 12 Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 Python
浅谈Python接口对json串的处理方法
Dec 19 Python
python中property属性的介绍及其应用详解
Aug 29 Python
python文件操作的简单方法总结
Nov 07 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
python实现一个简单RPC框架的示例
Oct 28 Python
pandas按条件筛选数据的实现
Feb 20 Python
解决Python pip 自动更新升级失败的问题
Feb 21 #Python
python利用百度云接口实现车牌识别的示例
Feb 21 #Python
在python3中实现更新界面
Feb 21 #Python
Python要如何实现列表排序的几种方法
Feb 21 #Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 #Python
使用Python打造一款间谍程序的流程分析
Feb 21 #Python
python实现堆排序的实例讲解
Feb 21 #Python
You might like
PHP 得到根目录的 __FILE__ 常量
2008/07/23 PHP
php 字符转义 注意事项
2009/05/27 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
2011/05/04 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
利用window.name实现windowStorage代码分享
2014/01/02 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
微信小程序前端自定义分享的实现方法
2019/06/13 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
keep-alive不能缓存多层级路由菜单问题解决
2020/03/10 Javascript
python调用java的Webservice示例
2014/03/10 Python
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
Python实现基于POS算法的区块链
2018/08/07 Python
对python 判断数字是否小于0的方法详解
2019/01/26 Python
详解Python正则表达式re模块
2019/03/19 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
keras slice layer 层实现方式
2020/06/11 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
2020/07/09 Python
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
Linux中如何用命令创建目录
2015/01/12 面试题
如何在Shell脚本中使用函数
2015/09/06 面试题
超市开学活动方案
2014/03/01 职场文书
妇女干部培训方案
2014/05/12 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
大学新生入学感想
2015/08/07 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书
Python 制作自动化翻译工具
2021/04/25 Python