@BlackJack:
Hoffe du nimmst es mir nicht übel, aber von den meisten Tut's bringen mich nicht wirklich weiter, ich gehöre zu den Leuten die es eigentlich nur via learning by doing lernen, wenn ich mir das tut anschaue, tipp ich es nach les es mir durch und am nächsten tag hab ich schon die hälfte wieder vergessen, nur wenn ich mir die ganzen infos selbst zusammensuche und anpasse lerne ich es wirklich.
Und die basics habe ich schon von bash.
Also wenn ich das nicht völlig falsch verstehe dann ist es schon ein string
Code: Alles auswählen
passman = urllib.request.HTTPPasswordMgrWithDefaultRealm()
passman.add_password( None, shopurl, username, password )
authhandler = urllib.request.HTTPBasicAuthHandler( passman )
opener = urllib.request.build_opener( authhandler )
urllib.request.install_opener( opener )
rawdata =(urllib.request.urlopen( 'http://*********/index.php?Sprachzeile=de&navigat=navia&action=missingpics&subject=').read())
#print(rawdata)
find_artnr = re.compile(r"\d{5}-\d{3}\D{1}")
artnr_match = find_artnr.findall(str(rawdata))
artnr_match = str.replace("<", ", ")
#print(artnr_match)
file = open(filepath,"w")
file.writelines(artnr_match)
file.close()
Soweit ich das sehe ist rawdata byecode wird dann aber durch "artnr_match = find_artnr.findall(str(rawdata))"
zu einem string.
Wenn ich das ganze nicht mache gehts nämlich nicht.
artnr_match = find_artnr.findall(rawdata)
TypeError: can't use a string pattern on a bytes-like object
von daher erscheint es mir irgendwie unlogisch das artnr_match kein string sein soll.
Aber gut ich bin kein experte und lasse mich auch gern belehren.
@hal42
Irgendwie klappt das nicht...
artnr_match = str.replace("<", ", ")
TypeError: replace() takes at least 2 arguments (1 given)