Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何使用Python将web抓取的信息发送到discord webhook_Python 3.x_Python Requests_Discord_Discord.py - Fatal编程技术网

Python 3.x 如何使用Python将web抓取的信息发送到discord webhook

Python 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

这就是我目前所拥有的,我已经尝试过发送信息,它已经用了一些不同的方法,但是没有成功地将其发送到我的discord webhook。我很想得到任何帮助,谢谢

您可以使用请求的post方法将格式化字符串发布到钩子中。我有过不和谐的经历,但以前从未尝试过。如果post
参数的关键字不起作用,请使用
标题
。根据您的项目定制此代码,如果您有任何问题或其他问题,请告知我

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')