Advertisement
Guest User

Untitled

a guest
Jan 15th, 2018
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. import re
  2. import urllib.request
  3. global tablica
  4. def wypluj():
  5. flag=input("Czy chcesz poznac literki województw?")
  6. if flag==("Tak" or "TAK" or "y" or "Y" or "T" or "t"):
  7. flag=True
  8. return flag
  9. else:
  10. flag=False
  11. return flag
  12.  
  13. def wpisywanie(zrodlo):
  14. tablica=input("Podaj tablicę rejestracyjną")
  15. tablica.upper()
  16. dl_tab=len(tablica)
  17. if(dl_tab== 6 or dl_tab== 7):
  18. if re.match("^[A-Z]+.*", tablica):
  19. if re.match("U+.*", tablica):
  20. print("pojazd sił zbrojnych")
  21. else:
  22. if re.match("[A-Z]{2,3}.[0-9]*$", tablica):
  23. print("Normalna tablica")
  24. flag=wypluj()
  25. print(re.match("[A-Z]{2,3}.[0-9]*$", tablica).group())
  26. pattern=re.compile(r'<td>([A-Z])</td>\r\n<td>(\w+-?\w+)</td>')
  27. wojewodztwa=pattern.findall(zrodlo)
  28. for i in range(len(wojewodztwa)):
  29. if wojewodztwa[i][0]==tablica[0]:
  30. print("Pojazd jest z wojewodztwa ",wojewodztwa[i][1])
  31. pattern=re.compile(r'<td>([A-Z]{2,3})</td>\r\n<td>(\w+\s?-?\s?\w+)</td>')
  32. miasta=pattern.findall(zrodlo)
  33. for i in range(len(miasta)):
  34. if miasta[i][0]==tablica[:2] or miasta[i][0]==tablica[:3]:
  35. print("Pojazd jest z miasta/powiatu ", miasta[i][1])
  36. if(flag==True):
  37. for i in range(len(wojewodztwa)):
  38. print("Literka ",wojewodztwa[i][0], " Wojewodztwo ", wojewodztwa[i][1])
  39.  
  40. else:
  41. print("Podano zły format rejestracji (musi zaczynać się literką)")
  42. wpisywanie()
  43. else :
  44. print("Podano za dużo lub mało znaków (musi być 6 lub 7)")
  45. wpisywanie()
  46.  
  47.  
  48. def main():
  49. URL="http://tablicerejestracyjne.pl/polska/2000"
  50. zrodlo=urllib.request.urlopen(URL).read().decode()
  51. wpisywanie(zrodlo)
  52.  
  53. if __name__ == '__main__':
  54. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement