Обычно я кодирую в запросах, поэтому у меня нет большого опыта работы с aiohttp. Но так как запросы блокируют, я должен использовать aiohttp.
Так как мой код выглядит в запросах:
#Account gen code is here using requests
r = requests.get(product_link)
watch_link = soup(r.text, "html.parser").find("div", {"id": "vi-atl-lnk"}).a["href"]
r = requests.get(watch_link)
r = requests.get(watch_link)
Итак, он идет в листинг Ebay, а затем использует BS4, чтобы очистить ссылку для просмотра, которая находится в исходном коде этого листинга. Затем он использует GET-запрос для добавления списка в список наблюдения. На ссылку добавления в список наблюдения должно быть 2 запроса GET, в противном случае он не будет добавлен.
Ну, это было в запросах, но теперь мне нужно написать это в aiohttp. Самое близкое, что у меня есть, это:
session = aiohttp.ClientSession()
async def main():
#Account gen code is here using aiohttp and session
async with session.get(product_link) as resp:
r = await resp.text()
watch_link = soup(r, "html.parser").find("div", {"id": "vi-atl-lnk"}).a["href"]
async with session.get(watch_link) as respp:
time.sleep(.1)
async with session.get(watch_link) as resp:
time.sleep(.1)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Я попробовал это, и он запустился для меня, однако он не добавил элемент в список наблюдения. Код выше этого (не показан, так как он не имеет отношения к данной проблеме AFAIK) отлично выполнил и сделал аккаунт. Но это не работает, когда дело доходит до контрольного списка немного. Что может быть причиной этого?