python - 如何从文件发送 HTTP 请求
问题描述
我有一个带有 http 请求(标题 + 正文)的 .txt 文件。如何使用 Python 或 curl 或 netcat 等工具(从命令行)发送文件中存在的 HTTP 请求?
我想使用 python/命令行“重复”文件中包含的请求。我该怎么做?
解决方案
如果您只想向某个 url 发送请求,那么有一个名为 requests 的库。如果我弄错了,那么也许您的意思是如何发送自定义数据包?在这种情况下,有一个有用的库,叫做 scapy
import requests
class spammer():
def __init__(self,nameoffile):
self.urls = {}
self.nameoffile = nameoffile
self.hamspam(-1)
self.results()
print(' call hamspam with a variable indicating the amount of spam')
def hamspam(self, times_spammed):
if times_spammed < 0:
with open(f'{self.nameoffile}.txt','r')as urls:
lines = urls.readlines()
for element in lines:
resp = requests.get(element)
self.urls[element] = {"resp":resp.status_code,"reason":resp.reason}
else:
for key in self.urls.keys():
_ = requests.get(key)
print(f'spamming url {k}')
def results(self):
for k,v in self.urls.items():
print(f"for url: {k} the response was {self.urls[k]['resp']}, for reason {self.urls[k]['reason']}")
Spammer = spammer('nya')
这是我用 python 做的一个小脚本,我将变量重命名为自我解释,希望它有帮助:)
推荐阅读
- python - XML/KML 格式不正确
- python - 如何将终端输出显示到 PyQt 中的文本框
- http - 从 net/http.Request.RemoteAddr 获取 IP 地址的最简洁方法是什么
- solr - solrj 是否支持使用 _nest_path_ 字段索引嵌套文档?
- citations - 将引文标签更改为每位作者仅包含一到两个字母
- rust - 如何在线程中借值而不是移动
- opencv - Visual Studio 2017 自动链接依赖的依赖
- tfs - 是否可以在 TFS 关闭时编辑代码
- python - 如何在 Google Colab 中进行文本到语音的转换?
- python - 我的实时搜索实现是否滥用了 PyQt5 方法?