Я пытаюсь провести следующую Website , но с измененной валютой на 'SAR' в левой верхней форме, я попытался отправить запрос SCRAPY как это:Scrapy FormRequest, пытающийся отправить запрос на отправку (FormRequest) с помощью изменения валюты formdata
r = Request(url='https://www.mooda.com/en/', cookies=[{'name': 'currency',
'value': 'SAR',
'domain': '.www.mooda.com',
'path': '/'}, {'name':'country','value':'SA','domain': '.www.mooda.com','path':'/'}],dont_filter=True)
и я до сих пор получить цену как ЭГ
In [10]: response.css('.price').xpath('text()').extract()
Out[10]:
[u'1,957 EG\xa3',
u'3,736 EG\xa3',
u'2,802 EG\xa3',
u'10,380 EG\xa3',
u'1,823 EG\xa3']
я также пытался отправить пост запрос с данными формы регламентированных так:
from scrapy.http.request.form import FormRequest
url = 'https://www.mooda.com/en/'
r = FormRequest(url=url,formdata={'selectCurrency':'https://www.mooda.com/en/directory/currency/switch/currency/SAR/uenc/aHR0cHM6Ly93d3cubW9vZGEuY29tL2VuLw,,/'})
fetch(r)
еще никогда не будет работать, а также пытался использовать FormRequest.from_response(), но он никогда не будет работать, ID действительно как некоторые советы, им новое для Scrapy запросов формы, если кто-то может помочь, я бы благодарными
Большое спасибо, что было очень полезно, я не знал, что это так же просто, как запрос url = 'https: //www.mooda.com/en/directory/currency/switch/currency/SAR/uenc/aHR0cHM6Ly93d3cubW9vZGEuY29tL2VuL3Nob2VzL2JhbGxlcmluYXM,/', затем используя свои файлы cookie для запроса URL-адреса веб-сайта, спасибо за ваши усилия. –
Не стоит беспокоиться, а не на самом деле самое очевидное решение, просто после того, как вы выясните, как;) –