在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ 如何用Python向豆瓣發(fā)起post請(qǐng)求?

如何用Python向豆瓣發(fā)起post請(qǐng)求?

你好,最近入手Python,拿豆瓣下手,嘻嘻
找了幾個(gè)項(xiàng)目模仿起來。
這是問題:

在向已加入的豆瓣小組發(fā)帖時(shí),用了下面,post請(qǐng)求

def post_new_topic(group_url, topic_dict):

# 在指定的小組發(fā)帖

headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36'}
r = requests.post(group_url, cookies=doubanutil.get_cookies(),
data=topic_dict,headers=headers)
doubanutil.logger.info("in func post_new_topic(), " +
str(group_url) + ", status_code: " + str(r.status_code))
return r

但是不成功
也有其他的方法,有的是這樣
def new_topic(self, group_id, title, content):

group_url = "https://www.douban.com/group/" + group_id
post_url = group_url + "/new_topic"
post_data = urllib.urlencode({
'ck': self.ck,
'rev_title': title,
'rev_text': content,
'rev_submit': '好了,發(fā)言',
})

request = urllib2.Request(post_url)

#request.add_header("Origin", "https://www.douban.com")
request.add_header("Referer", post_url)
response = self.opener.open(request, post_data)
if response.geturl() == group_url:
    print 'Okay, Success !'
    return True
return False

但是也不成功,
所以想問問怎么解決這個(gè)問題,以上代碼有錯(cuò)嗎?
真的好難啊。想不通~

回答
編輯回答
礙你眼

額,是我問題沒提好。運(yùn)行結(jié)果沒有報(bào)錯(cuò),所以這個(gè)不好改,我把所有代碼都檢查了n遍,最后我認(rèn)為,是因?yàn)槎拱陼?huì),這是我的猜測(cè)也不知道對(duì)不對(duì),會(huì)設(shè)定如果頻繁發(fā)出post請(qǐng)求會(huì)鎖定IP,cookie,然后你就沒辦法再操作,因?yàn)檫@個(gè)有時(shí)可以,有時(shí)又不行。

2017年1月5日 20:12