Advertisement
Guest User

Untitled

a guest
Aug 30th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.75 KB | None | 0 0
  1. def getVocab(vokabel):
  2. try:
  3. Ruckgabe1 = ""
  4. Ruckgabe2 = ""
  5. Ruckgabe3 = ""
  6. Ruckgabe4 = ""
  7. Ruckgabe5 = ""
  8.  
  9. try:
  10. websiteHTML = r.get("https://www.frag-caesar.de/lateinwoerterbuch/" + vokabel + "-uebersetzung-1.html")
  11. site = bs4.BeautifulSoup(websiteHTML.text, "html.parser")
  12. divTable = site.find_all("div", { "class" : "table-responsive"})
  13. Durchlauf = 0
  14. for row in divTable[0].table.find_all("tr"):
  15. if Durchlauf == 1:
  16. rowElemente = [rowElement.text for rowElement in row.findChildren()]
  17. Durchlauf = Durchlauf + 1
  18. Durchlauf = 0
  19. for row in divTable[0].table.find_all("tr"):
  20. if Durchlauf == 0:
  21. beschriftungElemente = [rowElement.text for rowElement in row.findChildren()]
  22. Durchlauf = Durchlauf + 1
  23. if rowElemente[0].split(' ', 1)[0].replace(',', '') == rowElemente[1].split(' ', 1)[0].replace(',', ''):
  24. del rowElemente[0]
  25. Zahl = 0
  26. for elem in beschriftungElemente:
  27. if elem != "":
  28. Ruckgabe1 = Ruckgabe1 + elem + ": *" + rowElemente[Zahl] + "*\n"
  29. Zahl = Zahl + 1
  30. except Exception as e:
  31. print("")
  32. try:
  33. websiteHTML = r.get("https://www.frag-caesar.de/lateinwoerterbuch/" + vokabel + "-uebersetzung-2.html")
  34. site = bs4.BeautifulSoup(websiteHTML.text, "html.parser")
  35. divTable = site.find_all("div", { "class" : "table-responsive"})
  36. Durchlauf = 0
  37. for row in divTable[0].table.find_all("tr"):
  38. if Durchlauf == 1:
  39. rowElemente = [rowElement.text for rowElement in row.findChildren()]
  40. Durchlauf = Durchlauf + 1
  41. Durchlauf = 0
  42. for row in divTable[0].table.find_all("tr"):
  43. if Durchlauf == 0:
  44. beschriftungElemente = [rowElement.text for rowElement in row.findChildren()]
  45. Durchlauf = Durchlauf + 1
  46. if rowElemente[0].split(' ', 1)[0].replace(',', '') == rowElemente[1].split(' ', 1)[0].replace(',', ''):
  47. del rowElemente[0]
  48. Zahl = 0
  49. for elem in beschriftungElemente:
  50. if elem != "":
  51. Ruckgabe2 = Ruckgabe2 + elem + ": *" + rowElemente[Zahl] + "*\n"
  52. Zahl = Zahl + 1
  53. except Exception as e:
  54. print("")
  55. try:
  56. websiteHTML = r.get("https://www.frag-caesar.de/lateinwoerterbuch/" + vokabel + "-uebersetzung-3.html")
  57. site = bs4.BeautifulSoup(websiteHTML.text, "html.parser")
  58. divTable = site.find_all("div", { "class" : "table-responsive"})
  59. Durchlauf = 0
  60. for row in divTable[0].table.find_all("tr"):
  61. if Durchlauf == 1:
  62. rowElemente = [rowElement.text for rowElement in row.findChildren()]
  63. Durchlauf = Durchlauf + 1
  64. Durchlauf = 0
  65. for row in divTable[0].table.find_all("tr"):
  66. if Durchlauf == 0:
  67. beschriftungElemente = [rowElement.text for rowElement in row.findChildren()]
  68. Durchlauf = Durchlauf + 1
  69. if rowElemente[0].split(' ', 1)[0].replace(',', '') == rowElemente[1].split(' ', 1)[0].replace(',', ''):
  70. del rowElemente[0]
  71. Zahl = 0
  72. for elem in beschriftungElemente:
  73. if elem != "":
  74. Ruckgabe3 = Ruckgabe3 + elem + ": *" + rowElemente[Zahl] + "*\n"
  75. Zahl = Zahl + 1
  76. except Exception as e:
  77. print("")
  78. try:
  79. websiteHTML = r.get("https://www.frag-caesar.de/lateinwoerterbuch/" + vokabel + "-uebersetzung-4.html")
  80. site = bs4.BeautifulSoup(websiteHTML.text, "html.parser")
  81. divTable = site.find_all("div", { "class" : "table-responsive"})
  82. Durchlauf = 0
  83. for row in divTable[0].table.find_all("tr"):
  84. if Durchlauf == 1:
  85. rowElemente = [rowElement.text for rowElement in row.findChildren()]
  86. Durchlauf = Durchlauf + 1
  87. Durchlauf = 0
  88. for row in divTable[0].table.find_all("tr"):
  89. if Durchlauf == 0:
  90. beschriftungElemente = [rowElement.text for rowElement in row.findChildren()]
  91. Durchlauf = Durchlauf + 1
  92. if rowElemente[0].split(' ', 1)[0].replace(',', '') == rowElemente[1].split(' ', 1)[0].replace(',', ''):
  93. del rowElemente[0]
  94. Zahl = 0
  95. for elem in beschriftungElemente:
  96. if elem != "":
  97. Ruckgabe4 = Ruckgabe4 + elem + ": *" + rowElemente[Zahl] + "*\n"
  98. Zahl = Zahl + 1
  99. except Exception as e:
  100. print("")
  101. try:
  102. websiteHTML = r.get("https://www.frag-caesar.de/lateinwoerterbuch/" + vokabel + "-uebersetzung-5.html")
  103. site = bs4.BeautifulSoup(websiteHTML.text, "html.parser")
  104. divTable = site.find_all("div", { "class" : "table-responsive"})
  105. Durchlauf = 0
  106. for row in divTable[0].table.find_all("tr"):
  107. if Durchlauf == 1:
  108. rowElemente = [rowElement.text for rowElement in row.findChildren()]
  109. Durchlauf = Durchlauf + 1
  110. Durchlauf = 0
  111. for row in divTable[0].table.find_all("tr"):
  112. if Durchlauf == 0:
  113. beschriftungElemente = [rowElement.text for rowElement in row.findChildren()]
  114. Durchlauf = Durchlauf + 1
  115. if rowElemente[0].split(' ', 1)[0].replace(',', '') == rowElemente[1].split(' ', 1)[0].replace(',', ''):
  116. del rowElemente[0]
  117. Zahl = 0
  118. for elem in beschriftungElemente:
  119. if elem != "":
  120. Ruckgabe5 = Ruckgabe5 + elem + ": *" + rowElemente[Zahl] + "*\n"
  121. Zahl = Zahl + 1
  122. except Exception as e:
  123. print("")
  124. Ruckgabe1 = Ruckgabe1.strip()
  125. Ruckgabe2 = Ruckgabe2.strip()
  126. Ruckgabe3 = Ruckgabe3.strip()
  127. Ruckgabe4 = Ruckgabe4.strip()
  128. Ruckgabe5 = Ruckgabe4.strip()
  129. if Ruckgabe1 == "" and Ruckgabe2 == "" and Ruckgabe3 == "" and Ruckgabe4 == "" and Ruckgabe5 == "":
  130. return "Ich konnte keine Übersetzungen für deine Lateinvokabel finden!"
  131. return str(Ruckgabe1 + "\n\n" + Ruckgabe2 + "\n\n" + Ruckgabe3 + "\n\n" + Ruckgabe4 + "\n\n" + Ruckgabe5).strip()
  132. except Exception as e:
  133. return "Diese Vokabel wurde nicht gefunden!"
  134. print(str(e))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement