我試圖執行這個代碼進入瓶中,它在控制檯中,但與HTTP請求正常工作,我得到這個令人費解的錯誤:瓶不支持的操作數類型(S)爲+:「快譯通」和「海峽」
應用的.py
@app.route('/results')
def results():
keyword = {'keyword': request.args.get('keyword')}
num_tweets=5
for tweet in tweepy.Cursor(api.search,q=keyword+
" -filter:retweets",
result_type='recent',
lang="en").items(num_tweets):
raw = tweet.text
clean = re.sub(r"(?:@\S*|#\S*|http(?=.*://)\S*)", "", raw)
result = cool.api(clean)
return render_template('pages/results.html')
我的HTML形式如下:
<form action="/results">
Input:
<br>
<input type="text" name="keyword">
<br>
<input type="submit" value="Submit">
</form>
我也嘗試了不同的方法:
kwargs = {
'keyword': request.form['keyword'],
}
添加methods=['POST', 'GET']
不能解決問題。
在錯誤頁面,問題是在這一行:
" -filter:retweets",
Python的錯誤並不晦澀。閱讀錯誤的細節,檢查指定的行,你應該明白什麼是錯的。順便說一下,如果您希望我們幫助您調試代碼,則應指定整個錯誤。無論如何,這裏的Python最有可能告訴你'q = keyword +「-filter:retweets」'是無效的,因爲(根據錯誤),你不能添加字典和字符串。 –