linux - Python menghadapi masalah pengesahan apabila mengambil artikel akaun awam
大家讲道理
大家讲道理 2017-05-16 13:33:44
0
4
627

Menghadapi masalah pengesahan apabila mengambil artikel akaun awam WeChat di bawah Linux! ! ! ! ! ! ! !

Ini adalah pautan ke Harian Rakyat yang saya ingin ambil: http://mp.weixin.qq.com/profile?src=3&timestamp=1492739045&ver=1&signature=bSSQMK1LY77M4O22qTi37cbhjhwNV7C9V4aor9HLhAvbGc2ybWX*qg3WqxntZ7iq0kvYe87oPpcSJKFdmGMx5g==
1: Pertama sekali, adalah perkara biasa untuk mengaksesnya pada penyemak imbas.
2: Gesaan akses di bawah Linux memerlukan pengesahan Yang berikut ialah kod mudah

url = http://mp.weixin.qq.com/profile?src=3&timestamp=1492738883&ver=1&signature=bSSQMK1LY77M4O22qTi37cbhjhwNV7C9V4aor9HLhAvbGc2ybWX*qg3WqxntZ7iq2xTLUTfxAMzK79UGvalY1A==
response = urllib2.urlopen(url)
print response.read()

Keputusan lawatan adalah seperti berikut:

Penjelasan tambahan tentang cara mendapatkan pautan ke akaun rasmi:
1: Lawati pautan dahulu: http://weixin.sogou.com/weixi...
2: Kemudian dapatkan pautan ke akaun rasmi Harian Rakyat untuk melompat.

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(4)
習慣沉默

Bolehkah ia ditangkap tanpa mensimulasikan pengepala permintaan adalah disyorkan untuk mensimulasikan pengepala permintaan dahulu dan cuba lagi

某草草
# coding: utf-8

import requests

headers = {}
headers['User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0'

url = 'http://mp.weixin.qq.com/profile?src=3&timestamp=1492739045&ver=1&signature=bSSQMK1LY77M4O22qTi37cbhjhwNV7C9V4aor9HLhAvbGc2ybWX*qg3WqxntZ7iq0kvYe87oPpcSJKFdmGMx5g=='
r = requests.get(url, headers=headers)
print r.text
淡淡烟草味

Kini selepas menambah pengepala pada permintaan, ralat yang dikembalikan adalah seperti berikut. Tolong beri saya petua lagi

習慣沉默

Anda boleh menggunakan permintaan, persekitaran tempatan ialah Mac OSX, python3.6.1

import requests

headers = {'user-agent' : 'Mozilla/5.0'}
respon = requests.get('http://mp.weixin.qq.com/profile?src=3&timestamp=1492831080&ver=1&signature=bSSQMK1LY77M4O22qTi37cbhjhwNV7C9V4aor9HLhAvbGc2ybWX*qg3WqxntZ7iqB7vsPUlOS3zhl-8n5FUODg==', headers = headers)
respon.encoding = 'utf-8'
print(respon.text)

Isinya sebaris dengan kotak merah

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!