2016-08-23 20 views
-4
#!/usr/bin/env python 
import requests, json 

userinput = raw_input('Enter a keyword: ') 

getparams = {'order':'desc', 'sort':'votes', 'intitle':userinput, 'site':'stackoverflow', 'filter': '!5-HwXhXgkSnzI0yfp0WqsC_-6BehEi(fRTZ7eg'} 

r = requests.get('https://api.stackexchange.com/2.2/search', params=getparams) 

result = json.loads(r.text) 

if result['has_more'] == False: 
print 'Error given.' 
else: 
for looping in result['items']: 
    print '' 
    print '' 
    print 'Title:', looping['title'] 
    #print 'Question:', looping['body'] 
    print 'Link:', looping['link'] 
    if looping['is_answered'] == True: 
     try: 
      print 'Answer ID#:', looping['accepted_answer_id'] 
      newparams = {'order':'desc', 'sort':'votes', 'site':'stackoverflow', 'filter': '!4(Yrwr)RRK6oy2JSD'} 
      newr = requests.get('https://api.stackexchange.com/2.2/answers/', looping['accepted_answer_id'], params=newparams) 
      newresult = json.loads(newr.text) 
      print newresult['items'][0]['body'] 
      except KeyError: print 'No answer ID found.' 
    print '' 
    print '' 

を取る私はそのような「https://api.stackexchange.com/2.2/answers/12345(ユーザー入力12345)」などの要求をしようとしていますが、私はそれを行う方法がわかりません。また、文字列を含めるとエラーが返されます。助けてください?GET()は正確に1引数(3、与えられた)

Enter a keyword: php 


Title: How can I prevent SQL-injection in PHP? 
Link: http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php 
Answer ID#: 60496 
Traceback (most recent call last): 
File "./warrior.py", line 25, in <module> 
newr = requests.get('https://api.stackexchange.com/2.2/answers/', looping['accepted_answer_id'], params=newparams) 
TypeError: get() takes exactly 1 argument (3 given) 
+1

を連結する必要が

newr = requests.get('https://api.stackexchange.com/2.2/answers/'+str(looping['accepted_answer_id']), params=newparams) 

として:

私はこのエラーを取得していますmcve]。今は、あなたがしていることを見ることができないので、私たちは助けられません。 –

+1

残りのコードを表示できますか? – Harrison

+0

私はコードを更新しました。申し訳ありません。 – user41992

答えて

0

更新要求ラインあなたは[提供する必要がルーピング[ 'accepeted答え']

+0

ありがとうございました。出来た! :D – user41992

関連する問題