【问题标题】:How to write urls in mako python如何在mako python中编写url
【发布时间】:2020-07-30 01:00:44
【问题描述】:

你好,谢谢你帮助我,

我有一些 file.mako.md 文件,我正在更改此文件,如下所示,但它显示 404 错误,这是由于它采用了错误的 url 地址,即它采用像 https://stackoverflow.com/questions/ask" 这样的 url 而不是 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 错误 see this image

编辑:我认为这是由于下划线出现在任何人都知道我们如何删除它

【问题讨论】:

    标签: python mako


    【解决方案1】:

    你试过用 f-string 吗?

    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))
    
    
    

    【讨论】:

    • 感谢您的回答,但我尝试使用 f 字符串,问题是当我看到这个 .mako.md 文件时,url 下面有下划线,这是问题
    • 要使 f-string 工作,您需要 python 3.6.4 及更高版本。你现在遇到什么错误?
    • “url下面有下划线”是什么意思?
    • 显示此错误 MissingSchema: Invalid URL '': 未提供架构。也许你的意思是 http://?
    • 我认为这实际上归结为您的检查功能,请查看我的更新解决方案
    【解决方案2】:

    这也解决了我的问题,也感谢@pierresegonne 给予时间,

    问题是 .md 文件将“http://github.com/Eshan-Agarwal/”作为自动 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))
    
    

    【讨论】:

      猜你喜欢
      • 2019-07-20
      • 2011-01-09
      • 2013-11-08
      • 2011-05-18
      • 2015-04-09
      • 1970-01-01
      • 2011-04-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多