在Python中正确使用数组中给出的URL数量。

问题描述 投票:1回答:1

我正在尝试设置一个使用URLs的python脚本,我已经有了一个比较简单的脚本,使用Pickle库查询并保存URLs到文件中,你可以看到下面的代码。我已经有了一个比较简单的脚本,它可以使用Pickle库请求并将URLs保存到一个文件中,你可以看到下面的代码。顺便说一下,下面的代码不是我做的,是另一个用户帮我想出来的。

import os
import pickle
urlnum = int(input("How many urls? "))
urllist = []

for e in range(urlnum):
    urllist.append(input("Type URL %s " % str(e+1)))
os.system("cls")
print("Your URLs are the following")
print(" ")
print(urllist)
print(" ")
print(" ")
pickle.dump(urllist, open("urllist.dat", "wb"))
print("Your list is done saving. Press enter to continue.")
input(" ")

我对如何使用URLs有两种不同的想法,一种是有一个Python脚本,以我想要的方式使用URLs,或者以某种方式将它们编译成一个python脚本,每次都改变URL变量,或者将所有的URLs保存为不同的变量,让它们都使用自己的URL变量。

所以,我需要的是一个python脚本,它可以得到一个给定数组中的项目数量,并使用数组中的URLs来做我需要它们做的事情。我不确定是否需要定义命令,并根据运行的次数来改变它,所以如果x是数组中的项目数量,它运行并改变脚本命令x次。

我不是最擅长编码,所以我很想听听你的建议,你会建议我怎么做,我应该用什么库,不应该用什么库,我应该改变什么。

我所使用的需要URLs的库叫做dhooks,它是一个discord webhook库,导入它时,我使用了 from dhooks import Webhook和代码有点像这样。

from dhooks import Webhook
hook = Webhook('url')
hook.send("message here")

为了将它发送到多个URL,我之前做的是下面的。

from dhooks import Webhook
url1 = 'firstURL'
url2 = 'secondURL'
hook = Webhook(url1)
hook.send("message here")
hook = Webhook(url2)
hook.send("message here")

这不是最好的,因为如果我想有更多的webhooks,那么我需要自己编辑代码以获得适当数量的URLs。

该库的文档可以在这里找到 https:/pypi.orgprojectdhooks。

python arrays python-3.x sorting pickle
1个回答
1
投票

要为文件中的每个url发送消息,你可以使用for循环。

from dhooks import Webhook
import pickle

urllist = pickle.load( open( "urllist.dat", "rb" ) )

for url in urllist:
  hook = Webhook(url)
  hook.send("message here")
© www.soinside.com 2019 - 2024. All rights reserved.