如何从文件发送HTTP请求

2024-03-29 04:37:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有http请求的.txt文件(头+体)。如何使用Python或curl或netcat等工具(从命令行)发送文件中的HTTP请求

我想使用python/command-line“重复”文件中包含的请求。我怎么做


Tags: 文件工具命令行txthttplinecurlcommand
1条回答
网友
1楼 · 发布于 2024-03-29 04:37:04

如果您只想向某个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编写的一个小脚本,我将变量重命名为自解释的,希望能有所帮助:)

相关问题 更多 >