Ned*_*son 7 python google-reader
我使用以下python函数将项目标记为在谷歌阅读器中读取,但它总是返回错误HTTPErrors:HTTP 401:未经授权:
def mark_as_read(SID, entryid):
token = get_token(SID)
mark_as_read_url = 'http://www.google.com/reader/api/0/edit-tag'
header = {'Content-type': 'application/x-www-form-urlencoded'}
post_data = urllib.urlencode({ 'i': entryid, 'a': 'user/-/state/com.google/read', 'ac': 'edit', 'T': token })
request = urllib2.Request(mark_as_read_url, post_data, header)
f = urllib2.urlopen(request)
result = f.read()
其他功能正在成功检索提要和条目,因此它不是基本的,如错误的用户名或密码.我已经读过urlencoding是必需的,所以我已经做到了.示例entryid如下所示:tag:google.com,2005:reader/item/f66ad0fb64f56a22
我究竟做错了什么?
当我将其与我在 Firefox 中发出的请求(使用 liveheaders 检查)进行比较时,它看起来不错。我只有额外的参数
async=true
sync=true
s=feed/http://feeds.feedburner.com/37signals/beM
Run Code Online (Sandbox Code Playgroud)
而在user中,有-一个很长的id。
因此,您可以尝试添加两个同步参数,添加 s 参数,并填写 id -。
关于您正在做的 urlencoding,这似乎没问题。
| 归档时间: |
|
| 查看次数: |
1114 次 |
| 最近记录: |