Guest User

Untitled

a guest
Jun 24th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. records=[]
  2. r = requests.get('http://www.espn.com/mma/fighters')
  3. soup = BeautifulSoup(r.text,'html.parser')
  4. data = soup.find_all('tr',attrs={'class':['oddrow','evenrow']})
  5. for d in data:
  6. try:
  7. name = d.find('a').text
  8. except AttributeError: name = ""
  9. try:
  10. country = d.find('td').findNext('td').text
  11. except AttributeError: county = ""
  12.  
  13. records.append([name,country])
  14.  
  15. links = [f"http://www.espn.com{i['href']}" for i in data.find_all('a') if re.findall('^/mma/', i['href'])][1]
  16. r1 = requests.get(links)
  17. data1 = BeautifulSoup(test.text,'html.parser')
  18. bio = data1.find('div', attrs={'class':'mod-content'})
  19.  
  20. weightClass = data1.find('li',attrs={'class':'first'}).text
  21. trainingCenter = data1.find('li',attrs={'class':'last'}).text
  22. wins = data1.find('table',attrs={'class':'header-stats'})('td')[0].text
  23. loses = data1.find('table',attrs={'class':'header-stats'})('td')[1].text
  24. draws = data1.find('table',attrs={'class':'header-stats'})('td')[2].text
  25. tkos = data1.find_all('table',attrs={'class':'header-stats'})[1]('td')[0].text
  26. subs = data1.find_all('table',attrs={'class':'header-stats'})[1]('td')[1].text
  27.  
  28. records=[]
  29. r = requests.get('http://www.espn.com/mma/fighters')
  30. soup = BeautifulSoup(r.text,'html.parser')
  31. data = soup.find_all('tr',attrs={'class':['oddrow','evenrow']})
  32. links = [f"http://www.espn.com{i['href']}" for i in data.find_all('a') if re.findall('^/mma/', i['href'])]
  33.  
  34. for d in data:
  35. try:
  36. name = d.find('a').text
  37. except AttributeError: name = ""
  38. try:
  39. country = d.find('td').findNext('td').text
  40. except AttributeError: county = ""
  41.  
  42.  
  43. for l in links:
  44. r1 = requests.get(links)
  45. data1 = BeautifulSoup(test.text,'html.parser')
  46. bio = data1.find('div', attrs={'class':'mod-content'})
  47. for b in bio:
  48. try:
  49. weightClass = data1.find('li',attrs={'class':'first'}).text
  50. except AttributeError: name = ""
  51. try:
  52. trainingCenter = data1.find('li',attrs={'class':'last'}).text
  53. except AttributeError: name = ""
  54. try:
  55. wins = data1.find('table',attrs={'class':'header-stats'})('td')[0].text
  56. except AttributeError: name = ""
  57. try:
  58. loses = data1.find('table',attrs={'class':'header-stats'})('td')[1].text
  59. except AttributeError: name = ""
  60. try:
  61. draws = data1.find('table',attrs={'class':'header-stats'})('td')[2].text
  62. except AttributeError: name = ""
  63. try:
  64. tkos = data1.find_all('table',attrs={'class':'header-stats'})[1]('td')[0].text
  65. except AttributeError: name = ""
  66. try:
  67. subs = data1.find_all('table',attrs={'class':'header-stats'})[1]('td')[1].text
  68. except AttributeError: name = ""
  69.  
  70. records.append([name,country,weightClass])
Add Comment
Please, Sign In to add comment