V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  woshichuanqilz  ›  全部回复第 6 页 / 共 10 页
回复总数  189
1  2  3  4  5  6  7  8  9  10  
2018-04-23 17:17:30 +08:00
回复了 woshichuanqilz 创建的主题 Python 如何提取一个 pdf 文件里面, 一个表格的信息?
@CodingPuppy OCR 肯定不行, pdfminer 不行, pdfminer 是无格式的, 无法探知一个字段是不是在表格里面, 我看一楼哥们的方法应该是比较有效的, 只是感觉有点难。。。

我刚看了一下 pdftable, 里面示例都用不了。。。

读文件的函数感觉都没写完。

http://7xpvdr.com1.z0.glb.clouddn.com/95885595-9dc8-4753-9ab1-e023daa27bef0423171652.png
2018-04-18 12:36:21 +08:00
回复了 woshichuanqilz 创建的主题 编程 求助 excel 达人, 选中
@geyee 就比如 我要统计三个学生的信息, 有一个下拉框, 没选中一个名字, 下拉框下面的内容就发生对应的变化, 而且可以修改。
2018-04-04 14:17:21 +08:00
回复了 woshichuanqilz 创建的主题 Windows 同名文件不小心覆盖了, 怎么恢复?
淘宝上找了一个服务也不行。。。
2018-03-15 14:52:06 +08:00
回复了 woshichuanqilz 创建的主题 Flask flask 的 render_template 页面刷新的问题?
@justinwu 这个 post 屌爆了。。。 真的是谢谢你的帮忙了
2018-03-15 14:49:13 +08:00
回复了 woshichuanqilz 创建的主题 Flask flask 的 render_template 页面刷新的问题?
用一个 settimerout 在点击后 refresh 页面算是暂时解决了。。。 但是还是不知道原因。
2018-03-15 14:30:23 +08:00
回复了 woshichuanqilz 创建的主题 Flask flask 的 render_template 页面刷新的问题?
在 chrome network 里面 disable cache 也没用。 我以为是缓存的问题
2018-03-15 14:21:47 +08:00
回复了 woshichuanqilz 创建的主题 Flask flask 的 render_template 页面刷新的问题?
@justinwu
1. 确定是请求了, 不然页面的源代码不会变化,
2. 换了火狐浏览器没有区别
3. chrome network 显示这个页面被请求过了 ![20180315141828]( http://7xpvdr.com1.z0.glb.clouddn.com/f3243b26-fa88-4962-a349-82c143fe23e70315141755.png)

4. 没明白那个 redirect 加参数是什么意思。
5. 用了 fiddler 确实很强大, 这里面是正常的删除文件后的页面已经返回了
![20180315142044]( http://7xpvdr.com1.z0.glb.clouddn.com/b5b3ed71-7759-4913-8567-8f641b426b0b0315141925.png)

现在的问题是网页的源码都变了, 但是页面没有刷新。

我在 listfile 里面删除按钮绑定的是这个函数, 不知道处理有没有问题。

```
<script>
function sendfilename() {
var xhttp = new XMLHttpRequest();
xhttp.open("POST", "/delfile", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("filename=" + event.target.id);
}
</script>

```
2018-03-15 11:14:18 +08:00
回复了 woshichuanqilz 创建的主题 Flask flask 的 render_template 页面刷新的问题?
@justinwu show_use file 里面也是空的
我看了一下源代码, 源代码是没有问题的, 就是说如果你点击删除之后, 查看源代码确实是对的已经更新了, 但是表现在页面上没有更新。
2018-03-15 10:47:50 +08:00
回复了 woshichuanqilz 创建的主题 Flask flask 的 render_template 页面刷新的问题?
```
@app.route('/delfile', methods=['GET', 'POST'])
def delfile():
print('in delfile')
if 'logged_in' not in session or not session['logged_in']:
return '用户未登录或者访问权限不够'

if request.method == 'POST':
# filename = re.sub("_btn$", "", request.args.get('filename'))
filename = re.sub("_btn$", "", request.form['filename'])
file_path = os.path.join(session['cur_username'], filename)
if os.path.exists(file_path):
os.remove(file_path)

file_dict, used_space = get_file_info(session['cur_username'])
print('file_dict:')
print(file_dict)
return redirect(url_for('show_user_file'))
```

delfile 修改成返回 redirect 还是不行。
2018-03-15 10:47:08 +08:00
回复了 woshichuanqilz 创建的主题 Flask flask 的 render_template 页面刷新的问题?
@geek123 研究了一下没太看懂这些状态码, 那个能适用于我现在的这个情况。 谢谢~
2018-03-15 10:46:17 +08:00
回复了 woshichuanqilz 创建的主题 Flask flask 的 render_template 页面刷新的问题?
@justinwu 非常感谢详尽的回答, 十分感谢, 受益匪浅。

1. delfile 中的 post 已经修改
2. 函数名和 url 的匹配已经修改

```
#del file
@app.route('/delfile', methods=['GET', 'POST'])
def delfile():
print('in delfile')
if 'logged_in' not in session or not session['logged_in']:
return '用户未登录或者访问权限不够'

if request.method == 'POST':
# filename = re.sub("_btn$", "", request.args.get('filename'))
filename = re.sub("_btn$", "", request.form['filename'])
file_path = os.path.join(session['cur_username'], filename)
if os.path.exists(file_path):
os.remove(file_path)

file_dict, used_space = get_file_info(session['cur_username'])
return render_template('listfile.html', files=file_dict, used_space = used_space)


```

```
@app.route('/show_user_file', methods=['GET', 'POST'])
def show_user_file():

if 'logged_in' not in session or not session['logged_in']:
return '用户未登录或者访问权限不够'

file_path = session['cur_username']
username = session['cur_username']
if not os.path.exists(file_path):
os.makedirs(file_path)

if request.method == 'POST':
file = request.files['file']
if file:
# filename = secure_filename(file.filename)
filename = file.filename
file.save(os.path.join(file_path, filename))
return redirect(url_for('show_user_file'))

file_dict, used_space = get_file_info(username)
return render_template('listfile.html', files=file_dict, used_space = used_space)

```

```
def get_file_info(username):
BASE_DIR = '.'
req_path = username
file_path = username

# Joining the base and the requested path
abs_path = os.path.join(BASE_DIR, req_path)

# Return 404 if path doesn't exist
if not os.path.exists(abs_path):
return abort(404)

# Check if path is a file and serve
if os.path.isfile(abs_path):
return send_file(abs_path)

files = os.listdir(abs_path)
file_dict={}
for i in files:
file_dict[i] = os.path.join(abs_path, i)

used_space = get_size(abs_path)
return file_dict, used_space

```




![20180315100643]( http://7xpvdr.com1.z0.glb.clouddn.com/680c2fc1-aab5-4f11-bb3b-28b772d229cb0315100557.png)


这个是我的实操的效果图, 点击删除按钮, file_dict 已经变成空了, 但是 render_template 的网页没有刷新

![20180315104614]( http://7xpvdr.com1.z0.glb.clouddn.com/ea205440-58b0-4024-80d3-990ca41057ce0315104524.png)
2018-03-14 17:26:04 +08:00
回复了 woshichuanqilz 创建的主题 Flask 求助, flask 为什么没有接收到 request 事件?
多谢各位解决了, 是我把 script 的位置写错了。。。

@TestSmirk 一个 for 循环遍历 dict 里面的数据。jinja 语法
@xenme 嗯是的 不过还是想找一个不依赖 runtime 的方法
2018-02-23 13:02:50 +08:00
回复了 woshichuanqilz 创建的主题 Python 为什么这个 client 端的 socket 收不到 server 发来的信息?
@j0hnj shutdown 之后后面的 server 要发的东西就发不出去了。
2018-02-23 11:30:37 +08:00
回复了 woshichuanqilz 创建的主题 Python 为什么这个 client 端的 socket 收不到 server 发来的信息?
@coderwang 你好 确实是 break 哪里的问题加上就好了, 能简单解释下为什么吗? 谢谢~
2018-02-20 10:46:44 +08:00
回复了 woshichuanqilz 创建的主题 问与答 如何用做一个简单的固话拨号器?
@Osk 哥们, 谢谢, 能不能分享一下代码, 我这个研究的不多, 谢谢你了, 我付费也 ok 的. 谢谢哥们
2018-02-01 17:25:56 +08:00
回复了 woshichuanqilz 创建的主题 Flask flask css 文件的加载的问题
@ts8zs 请问应该怎么配置?
2018-01-30 13:42:15 +08:00
回复了 woshichuanqilz 创建的主题 Flask flask 运行的时候如何直接打开一个链接?
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5759 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 38ms · UTC 01:53 · PVG 09:53 · LAX 18:53 · JFK 21:53
Developed with CodeLauncher
♥ Do have faith in what you're doing.