簡體   English   中英

如何從文件發送 HTTP 請求

[英]How to send HTTP request from file

我有一個帶有 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 制作的一個小腳本,我將變量重命名為不言自明,希望對您有所幫助:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM