Как исправить ошибку продолжения загрузки бутылки при чтении файла с URL? - PullRequest
0 голосов
/ 19 сентября 2019

Мне нужно сохранить файл, отправленный по URL 'http://127.0.0.1:8080/getjourney'. Когда я запускаю программу с помощью файла python, код работает.Но при маршрутизации функции с тем же кодом через браузер функций застревает в загрузке и происходит сбой сервера.Не могли бы вы помочь мне решить эту проблему?

import urllib
from urllib.request import urlopen
from bottle import run, route, template, request, get, post
from urllib.parse import urlparse


@get("/getjourney")
def getjourney():
    response = "Journey1"
    f = open('XML files/' + response + '.xml').read()
    return "f"


@route('/savejourney')
def savejourney():
    url = 'http://127.0.0.1:8080/getjourney'
    response = urllib.request.urlopen(url)
    xml1 = response.read()
    print(xml1)
    xml = open('../XML files/new.xml', "w")
    xml.write(str(xml1))

Я ожидаю сохранить файл, возвращенный url 'http://127.0.0.1:8080/getjourney', в папку.

1 Ответ

0 голосов
/ 19 сентября 2019

ваш браузер пытается отобразить / отобразить этот контент XML.это может привести к некоторой ошибке при этом.попробуйте это и посмотрите, работает ли он для вас:

import html
@get("/getjourney")
def getjourney():
    response = "Journey1"
    f = open('XML files/' + response + '.xml').read()
    return html.escape(f)
...