根据用户的访问ip回显用户的城市名称:
ip = request.remote_addr
city_name = str(find(ip))
这样ip地址库返回的city_name名称是“中国 安徽 合肥”,“中国 北京 北京”这样的结构;如果ip库找不到对应的城市名称就会显示“中国 福建”。
我不要显示这么长的名称,只要显示“合肥”、“北京”、“福建”这样最后一个的位置即可,修改如下(python):
city_name = str(find(ip)).split(' ').pop(-1)
但是取不到“合肥”、“北京”、“福建”这样的值,是怎么回事呢?
末尾に余分なスペースがある可能性があります
city_name = str(find(ip)).rstrip().split(' ').pop(-1)
全角スペースのせいでしょうか?
パラメータを追加せずに分割
エンコードの問題ですか?ソースコードを貼り付けます。
暴力的なデバッグ --
print