• Как изменить browser's signature в запросе curl (php) ?

    @kloptop
    проггер
    Столкнулся с такой же проблемой. Нашёл решение:
    curl 'https://site.com/' \
    -H 'Host: site.com' \
    -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0' \
    -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' \
    -H 'Accept-Language: en-US,en;q=0.5' \
    -H 'Referer: site.com' \
    -H 'Cookie: all required cookies will appear here' \
    -H 'Connection: keep-alive'


    Адаптировал под Python:
    self.c.setopt(pycurl.HTTPHEADER,
                          [
                              'Host: site.com',
                              'User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:33.0) Gecko/20100101 Firefox/33.0',
                              'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
                              'Accept-Language: en-US,en;q=0.5',
                              'Referer: https://site.com',
                              # 'Cookie: all required cookies will appear here',
                              'Connection: keep-alive',
                              'Content-Type: application/x-www-form-urlencoded; charset=UTF-8'])


    Под свой язык уже сами адаптируйте. Все эти заголовки должны быть указаны.
    Ответ написан
    Комментировать