Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

262
Views
Problema de Django con la falta de "guión bajo" en la URL

Soy principiante y necesito un poco de apoyo. Todo funciona en la aplicación, pero cuando en el formulario escribe "nueva york", falta "_" en la url.

mi codigo es

 def index(request): if request.method == 'POST': city = request.POST['city'] if city == '': return redirect('index') res = urllib.request.urlopen(f'http://api.openweathermap.org/data/2.5/weather?q={city}&appid=1b79ea7b1251b76ccda81d6bd').read() json_data = json.loads(res) datas = { "country_code" : str(json_data['sys']['country']), "cordinate": str(json_data['coord']['lon'])+ ''+ str(json_data['coord']['lat']), "temp": str(int(json_data['main']['temp']-273)) + 'C', "pressure" : str(json_data['main']['pressure']), "humidity" : str(json_data['main']['humidity']), }

En respuesta recibe "

 InvalidURL at / URL can't contain control characters. '/data/2.5/weather?q=bielsko biala&appid=1b79ea7b1251b76cc0b41a81d6bd' (found at least ' ')

Estoy buscando soluciones en Internet pero no puedo resolverlo yo mismo. Muchas gracias por toda tu ayuda

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Solo necesita reemplazar los espacios en la ciudad con los valores codificados.

Prueba esto:

 import urllib.parse res = urllib.request.urlopen(f'http://api.openweathermap.org/data/2.5/weather?q={urllib.parse.quote(city)}&appid=1b79ea7b1251b76ccda81d6bd').read()

esto es para codificar la ciudad en la URL.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!