Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. import json
  2. import requests
  3. import jsonobject
  4.  
  5. for i in range(0, 3): #for loop to feed parameter to url params
  6.  
  7. if i == 0:
  8. var = "0"
  9. var2 = "Home"
  10. elif i == 1:
  11. var = "1"
  12. var2 = "Away"
  13. elif i == 2:
  14. var = "2"
  15. var2 = "Overall"
  16.  
  17. url = 'http://www.whoscored.com/StatisticsFeed/1/GetPlayerStatistics'
  18. params = {
  19. 'category': 'tackles',
  20. 'subcategory': 'success',
  21. 'statsAccumulationType': '0',
  22. 'isCurrent': 'true',
  23. 'playerId': '',
  24. 'teamIds': '',
  25. 'matchId': '',
  26. 'stageId': '9155',
  27. 'tournamentOptions': '2',
  28. 'sortBy': 'Rating',
  29. 'sortAscending': '',
  30. 'age': '',
  31. 'ageComparisonType': '',
  32. 'appearances': '',
  33. 'appearancesComparisonType': '0',
  34. 'field': var2, #from for loop
  35. 'nationality': '',
  36. 'positionOptions': "'FW','AML','AMC','AMR','ML','MC','MR','DMC','DL','DC','DR','GK','Sub'",
  37. 'timeOfTheGameEnd': '5',
  38. 'timeOfTheGameStart': '0',
  39. 'isMinApp': '',
  40. 'page': '1',
  41. 'includeZeroValues': '',
  42. 'numberOfPlayersToPick': '10'
  43. }
  44.  
  45. headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 Safari/537.36',
  46. 'X-Requested-With': 'XMLHttpRequest',
  47. 'Host': 'www.whoscored.com',
  48. 'Referer': 'http://www.whoscored.com/'}
  49.  
  50. responser = requests.get(url, params=params, headers=headers)
  51. responser = responser.json()
  52. playerTableStats = responser[u'playerTableStats']
  53.  
  54. for statDict in playerTableStats:
  55.  
  56. mylookup = ("{name},{firstName},{lastName},{positionText},{tournamentId},{tournamentShortName},{regionCode}"
  57. "{tournamentRegionId},{seasonId},{seasonName},{teamName},{teamId},{playerId}"
  58. "{minsPlayed},{ranking},{rating:.2f},{apps},{weight:.2f},{height:.2f},{playedPositions}"
  59. "{isManOfTheMatch},{isOpta},{subOn},".decode('cp1252').format(**statDict)) #generates none match data about players
  60. print mylookup
  61.  
  62.  
  63. mykey2 = (var2)
  64. print mykey2
  65.  
  66. mykey3 = {}
  67. #create dynamic variables and join match and none match data together
  68. mykey3[mykey2] = ("{challengeLost:.2f},{tackleWonTotal:.2f},{tackleTotalAttempted:.2f},".decode('cp1252').format(**statDict))
  69. print mykey3[mykey2]
  70. mykey3[mykey2] = mykey3[mykey2],'*,'
  71. mykey3[mykey2] = str(''.join(mykey3[mykey2][0:2]))
  72. mykey3[mykey2] = mylookup,mykey3[mykey2]
  73. mykey3[mykey2] = str(''.join(mykey3[mykey2][0:2]))
  74. print mykey3[mykey2]
  75.  
  76. mykey3[mykey2] = mykey3[mykey2],'*,'
  77. mykey3[mykey2] = str(''.join(mykey3[mykey2][0:2]))
  78.  
  79. Traceback (most recent call last):
  80. File "C:Python27counter.py", line 72, in <module>
  81. mykey3[mykey2] = str(''.join(mykey3[mykey2][0:2]))
  82. UnicodeEncodeError: 'ascii' codec can't encode character u'xe0' in position 6: ordinal not in range(128)
  83.  
  84. mykey3[mykey2] = mykey3[mykey2],'*,'
  85. mykey3[mykey2] = str(''.join(mykey3[mykey2][0:2]).decode('cp1252'))
  86.  
  87. mykey3[mykey2] = mykey3[mykey2],'*,'
  88. mykey3[mykey2] = str(''.join(mykey3[mykey2][0:2])).decode('cp1252')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement