书籍《Python3 反爬虫原理与绕过实战》配套代码
此项目是书籍《Python3 反爬虫原理与绕过实战》配套代码。
附件中包括:WEB网站的构成和页面渲染、信息校验型反爬虫、 动态渲染反爬虫、文本混淆反爬虫..................想了解详情请下载附件。
应用介绍
此项目是书籍《Python3 反爬虫原理与绕过实战》配套代码。
本书共 10 章,除第 1 章环境安装配置外和第 3 章爬虫与反爬虫之外,其他章节涉及的 Python 代码均记录在 antispider 中。包括:
* 第 2 章 WEB网站的构成和页面渲染
* 第 4 章 信息校验型反爬虫
* 第 5 章 动态渲染反爬虫
* 第 6 章 文本混淆反爬虫
* 第 7 章 特征识别反爬虫
* 第 8 章 APP 反爬虫
* 第 9 章 验证码
* 第 10 章 综合知识
import asyncio
import logging
from datetime import datetime
from aiowebsocket.converses import AioWebSocket
async def startup(uri):
async with AioWebSocket(uri) as aws:
# 初始化 aiowebsocket 库的连接类
converse = aws.manipulator
# 设定需要向服务器发送的信息
message = b'AioWebSocket - Async WebSocket Client'
while True:
# 不断的向服务器发送信息,并打印输出信息发送内容和时间
await converse.send(message)
print('{time}-Client send: {message}'
.format(time=datetime.now().strftime('%Y-%m-%d %H:%M:%S'), message=message))
# 不断的读取服务器推送给客户端的信息,并打印输出信息内容和时间
mes = await converse.receive()
print('{time}-Client receive: {rec}'
.format(time=datetime.now().strftime('%Y-%m-%d %H:%M:%S'), rec=mes))
if __name__ == '__main__':
# 设定远程服务器地址
remote = 'wss://echo.websocket.org'
try:
# 开启事件循环,调用并指定的方法
asyncio.get_event_loop().run_until_complete(startup(remote))
except KeyboardInterrupt as exc:
logging.info('Quit.')
.......................想了解详情请下载附件。
©版权声明:本文内容由互联网用户自发贡献,版权归原创作者所有,本站不拥有所有权,也不承担相关法律责任。如果您发现本站中有涉嫌抄袭的内容,欢迎发送邮件至: www_apollocode_net@163.com 进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。
转载请注明出处: apollocode » 书籍《Python3 反爬虫原理与绕过实战》配套代码
文件列表(部分)
名称 | 大小 | 修改日期 |
---|---|---|
.DS_Store | 0.44 KB | 2020-06-25 |
antispider.iml | 0.28 KB | 2020-06-25 |
misc.xml | 0.16 KB | 2020-06-25 |
modules.xml | 0.18 KB | 2020-06-25 |
vcs.xml | 0.15 KB | 2020-06-25 |
workspace.xml | 4.44 KB | 2020-06-25 |
websocket.py | 0.67 KB | 2020-06-25 |
4-1-1-one.py | 0.41 KB | 2020-06-25 |
4-1-1-two.py | 0.50 KB | 2020-06-25 |
__init__.py | 0.00 KB | 2020-06-25 |
4-2-1-one.py | 0.43 KB | 2020-06-25 |
4-2-1-two.py | 0.49 KB | 2020-06-25 |
fet.js | 0.51 KB | 2020-06-25 |
__init__.py | 0.00 KB | 2020-06-25 |
4-3-1-one.py | 0.55 KB | 2020-06-25 |
4-3-2-one.py | 1.78 KB | 2020-06-25 |
md5.js | 2.79 KB | 2020-06-25 |
sign.js | 0.57 KB | 2020-06-25 |
index.html | 2.03 KB | 2020-06-25 |
__init__.py | 0.00 KB | 2020-06-25 |
sign.js | 0.59 KB | 2020-06-25 |
__init__.py | 0.00 KB | 2020-06-25 |
client.py | 0.78 KB | 2020-06-25 |
server.py | 0.98 KB | 2020-06-25 |
__init__.py | 0.00 KB | 2020-06-25 |
client.py | 0.94 KB | 2020-06-25 |
server.py | 1.40 KB | 2020-06-25 |
__init__.py | 0.00 KB | 2020-06-25 |
5-2-1-one.py | 0.18 KB | 2020-06-25 |
5-2-1-three.py | 0.35 KB | 2020-06-25 |
发表评论 取消回复