我正在尝试创建一个 Reddit 机器人,当提到用户名时,它会获取用户评论并将其发送到 API 以分析它们并返回请求,但是当我尝试下载它们时,它会给我
prawcore.exceptions.BadRequest: received 400 HTTP response
Run Code Online (Sandbox Code Playgroud)
这是代码:
if text.startswith('/u/PersonalityInsights'):
print "Mentioned!"
print comment
username = text.split()[1]
print username
if username.startswith('/u/'):
validusername = username[3:]
print validusername
global redditor
redditor = bot.redditor(username)
else:
global redditor
redditor = bot.redditor(username)
file = codecs.open('userscommentsreddit.txt', 'w+', encoding='utf8')
for comment in redditor.get_comments(limit=None):
print comment.body
Run Code Online (Sandbox Code Playgroud)
我使用的方法是: get_comments(limit=None)
在 PRAW 3 中它有效,但在这里它失败了。我尝试小写用户名,但失败并出现相同的错误。我试图下载评论的帐户是我的:/u/UnknownDeveloper
我尝试降低用户名但同样的错误,用这个替换了 for 循环:for comment in redditor.comments.new(limit=None):仍然是错误 400
如果您对完整代码感兴趣,请访问GitHub gist链接。
Praw 4.1.0 版本
我正在使用 twilio sdk 将短信验证与我的 Android 应用程序集成,twilio 要求我注册我的应用程序的哈希签名,但生成哈希签名的方法不起作用,总是说它是无效的哈希签名,这是 twilio 想要哈希的路径签名

在{{blog.content}}我想限制观众最多只能看到 50 个字符,我怎么能用 jinja2 做到这一点?
在搜索了他们的文档后,我发现它{{ s|autolink[ length[ nofollow]] }}有一个 length 属性,但它会自动链接!我不希望它成为。
所以我这里有这段代码,它从 URL 调用并在控制台中显示数组
fetch('http://jsonplaceholder.typicode.com/users')
.then(
function(response) {
if (response.status !== 200) {
console.log('Looks like there was a problem');
return;
}
response.json().then(function(data){
console.log(data);
});
}
)
.catch(function(err) {
console.log('Fetch Error', err);
})
Run Code Online (Sandbox Code Playgroud)
但是,它打印出:
[object Object] {
address: [object Object] {
city: "Lebsackbury",
geo: [object Object] { ... },
street: "Kattie Turnpike",
suite: "Suite 198",
zipcode: "31428-2261"
},
Run Code Online (Sandbox Code Playgroud)
关于如何删除[object, object]并使其正常显示(与网址中相同)的任何想法?
你能向我解释一下如何在 osx(使用 swift 3)上制作一个应用程序,在菜单栏中仅显示(码头上没有图标)两行文本,如下图所示?或者至少如何在菜单栏上显示文本?
OSX菜单栏图片:

PS:我是 osx 应用程序开发新手,所以不要犹豫,说得很详细;)
我收到此错误"TypeError:'str'对象不可调用"当我尝试将str转换为float以便进行求和时.
# To Find sum of no. s seperated by commas in a string
t=''
y=''
z=""
s = "1.23,2.4,3.123"
for x in s:
if x != ',':
y += x
else:
t = z
z = y
y = ''
print("y=",y,"z=",z,"t=",t)
y = float(y)
z = float(z)
t = float(t)
print("Sum is =",y+z+t)
Run Code Online (Sandbox Code Playgroud)
我运行代码时发生错误的屏幕截图

python ×2
android ×1
asynchronous ×1
fetch ×1
java ×1
javascript ×1
jinja2 ×1
macos ×1
praw ×1
python-2.7 ×1
python-3.x ×1
string ×1
swift ×1
swift3 ×1
twilio ×1
twilio-api ×1