Как написать URL в Мако python - PullRequest
0 голосов
/ 16 апреля 2020

Здравствуйте, спасибо за помощь,

У меня есть файл file.mako.md, и я изменяю этот файл, как показано ниже, но он показывает мне ошибку 404, из-за которой он принимает неправильный адрес URL ie он принимает URL-адрес, как https://stackoverflow.com/questions/ask", а не https://stackoverflow.com/questions/ask, и из-за которого выдает ошибку сервера, любая помощь будет оценена

<%!
  import requests

  def build_path_with_dataset_name(ds_name):
    github_path = "https://github.com/Eshan-Agarwal/datasets/tree/patch-58/docs/catalog/images/" + ds_name + ".jpg"
    return github_path

  def example_exists(path):
    r = requests.head(path)
    return r.status_code == 302 
%>

читается как URL https://github.com/Eshan-Agarwal/datasets/tree/patch-58/docs/catalog/images/" выдает ошибку 404 посмотреть это изображение

РЕДАКТИРОВАТЬ: Я думаю, что это из-за появления подчеркивания может кто-нибудь знает, как мы можем удалить его

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

Вот то, что решает мою проблему, также благодаря @pierresegonne за предоставленное время,

Проблема в том, что .md файлы принимают "http://github.com/Eshan-Agarwal/" в качестве автоматического c url из-за чего он также включает в себя последнюю цитату " вот решение этой проблемы.

import requests

def dataset_examples_paths(ds_name):
 github_path = "http://" + "github.com/Eshan-Agarwal/datasets/tree/patch-60/docs/catalog/images/" + ds_name + ".jpg"
 return github_path

def example_exists(path):
 r = requests.get(path)
 return r.status_code==200

dataset_name = 'mnist'
path = build_path_with_dataset_name(dataset_name)
print(example_exists(path))

0 голосов
/ 16 апреля 2020

Вы пробовали с F-струной?

import requests

def build_path_with_dataset_name(ds_name):
    github_path = f"https://github.com/Eshan-Agarwal/datasets/tree/patch-58/docs/catalog/images/{ds_name}.jpg"
    return github_path

def example_exists(path):
    r = requests.head(path)
    return r.is_redirect

dataset_name = 'mnist'
path = build_path_with_dataset_name(dataset_name)
print(example_exists(path))


...