Python 3.x 如何使用Python将web抓取的信息发送到discord webhook
这就是我目前所拥有的,我已经尝试过发送信息,它已经用了一些不同的方法,但是没有成功地将其发送到我的discord webhook。我很想得到任何帮助,谢谢 您可以使用请求的post方法将格式化字符串发布到钩子中。我有过不和谐的经历,但以前从未尝试过。如果postPython 3.x 如何使用Python将web抓取的信息发送到discord webhook,python-3.x,python-requests,discord,discord.py,Python 3.x,Python Requests,Discord,Discord.py,这就是我目前所拥有的,我已经尝试过发送信息,它已经用了一些不同的方法,但是没有成功地将其发送到我的discord webhook。我很想得到任何帮助,谢谢 您可以使用请求的post方法将格式化字符串发布到钩子中。我有过不和谐的经历,但以前从未尝试过。如果post参数的关键字不起作用,请使用标题。根据您的项目定制此代码,如果您有任何问题或其他问题,请告知我 from bs4 import BeautifulSoup import requests import json source = req
参数的关键字不起作用,请使用标题
。根据您的项目定制此代码,如果您有任何问题或其他问题,请告知我
from bs4 import BeautifulSoup
import requests
import json
source = requests.get('http://www.jimmyjazz.com/mens/footwear/adidas-superstar/S82215?color=Brown').text
soup = BeautifulSoup(source, 'lxml')
page = soup.find('div', class_='box_wrapper')
size = page.find_all('a')
for pid in size:
if "piunavailable" not in pid["class"]:
print("instock")
print("http://www.jimmyjazz.com/mens/footwear/adidas-superstar/S82215?color=Brown")
else:
print("out of stock")
你想通过Python将信息发布到你的钩子上吗?是的,我在那里编写的所有代码都返回了库存和缺货的鞋子尺寸,我非常想通过PythonThank将这些信息发送给我的discord webhook!我来试试看!
import json
from bs4 import BeautifulSoup
import requests
payload = {'username': 'myname',
'icon_url': 'myavatar.png'}
SHOE_URI = 'http://www.jimmyjazz.com/mens/footwear/adidas-superstar/S82215?color=Brown'
DISCORD_HOOK_URI = 'https://discordapp.com/whateverapi'
source = requests.get(SHOE_URI).text
soup = BeautifulSoup(source, 'html.parser')
page = soup.find('div', class_='box_wrapper')
sizes = page.find_all('a')
avail = dict() # keeps track of the status for each size
for pid in sizes:
if "piunavailable" in pid["class"]:
avail[pid.getText()] = "out of stock"
else:
avail[pid.getText()] = "instock"
maxlen = max(map(len, avail.keys())) # for right-justified string formatting
string = '\n'.join("{:>{}}: {}".format(size, maxlen, value) for size, value in avail.items())
myheaders['content'] = string
req = requests.post(DISCORD_HOOK_URI, params=payload)
if req.status_code != 200:
print('post failed with error', req.status_code, 'because', req.reason)
else:
print('post success')