#python-3.x #post #scrapy #request
#python-3.x #Публикация #scrapy #запрос
Вопрос:
я сделал этот паук, и когда я делаю запрос с этим, отправьте мне в другую сеть сожаление о том, что я ввел те же параметры и почти тот же заголовок
def start_requests(self):
url ="https://assr.parcelquest.com/Statewide"
rows =self.getPin('parcels/Parcel.csv')
for row in rows:
params = {
'co3': 'MRN',
'apn': 022-631-01,
'recaptchaSuccess':'0',
'IndexViewModel': 'PQGov.Models.IndexViewModel'
}
header = {
'Content-Type': 'application/x-www-form-urlencoded',
'Accept' : '*/*',
'host':'assr.parcelquest.com',
'Referer': 'https://assr.parcelquest.com/Statewide/Index',
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.75 Safari/537.36',
'Accept-Encoding':'gzip, deflate, br',
'Connection':'keep-alive'
}
#print(params)
yield scrapy.Request(url=self.url,headers=header,body=json.dumps(params),method='POST',callback=self.property,meta = {'parcel':row},dont_filter=True)
это postman:
может ли кто-нибудь объяснить мне, почему?
Комментарии:
1. Держу пари
'apn': 022-631-01,
, что-то отличается от того, что вы ожидаете 🙂 В моей версии Python это синтаксическая ошибка (SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers
)2. может быть, потому, что я читаю файл вместо записи только 022-631-01, но это a должно быть ‘022-631-01’, извините за мою ошибку