2014-04-01 72 views
1

我需要在終端上使用wkhtmltopdf工具將HTML URL轉換爲pdf格式。用戶名和密碼在wkhtmltopdf應用程序中不起作用

$ wkhtmltopdf --username 'arya_normal2' --password '1' http://localhost:8000/employee/arya_normal2-no-emp-code/certificates/53/show/ localhost.pdf 

它沒有得到驗證/登錄時,擊中網址。它提供簡單的登錄pdf頁面。

我檢查了我的谷歌帳戶,其顯示登錄頁面在pdf中。

有沒有人在wkhtmltopdf使用過用戶名和密碼?如果我提供了錯誤的命令行參數,請幫助我。

編輯:

改性命令行參數:

wkhtmltopdf --cookie 'csrftoken' 'JuQUFr9KLUdZLMAjLn3d8yakd6HOshTN' --cookie 'sessionid' 'xy3yacbe3nq1sbbtstkxfp34ah3imcmg' --post username 'arya_normal2' --post password '1' http://localhost:8000/employee/arya_normal2-no-emp-code/certificates/all/ sample2.pdf 

查閱以下錯誤即將:

Internal Server Error: /employee/arya_normal2-no-emp-code/certificates/all/ 
Traceback (most recent call last): 
    File "/home/nirmal/venvs/nuvologistics/local/lib/python2.7/site-packages/django/core/handlers/base.py", line 107, in get_response 
    response = middleware_method(request, callback, callback_args, callback_kwargs) 
    File "/home/nirmal/venvs/nuvologistics/local/lib/python2.7/site-packages/django/middleware/csrf.py", line 170, in process_view 
    request_csrf_token = request.POST.get('csrfmiddlewaretoken', '') 
    File "/home/nirmal/venvs/nuvologistics/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 146, in _get_post 
    self._load_post_and_files() 
    File "/home/nirmal/venvs/nuvologistics/local/lib/python2.7/site-packages/django/http/request.py", line 219, in _load_post_and_files 
    self._post, self._files = self.parse_file_upload(self.META, data) 
    File "/home/nirmal/venvs/nuvologistics/local/lib/python2.7/site-packages/django/http/request.py", line 183, in parse_file_upload 
    parser = MultiPartParser(META, post_data, self.upload_handlers, self.encoding) 
    File "/home/nirmal/venvs/nuvologistics/local/lib/python2.7/site-packages/django/http/multipartparser.py", line 70, in __init__ 
    raise MultiPartParserError('Invalid boundary in multipart: %s' % boundary) 
MultiPartParserError: Invalid boundary in multipart: None 

登錄形式:

<form action="" method="post" enctype="multipart/form-data" boundary=0xKhTmLbOuNdArY> 
     {% csrf_token %} 

     <input name="username" type="text" placeholder="Email-address" id="email"><br> 
     <input name="password" type="password" placeholder="Password" id="password"><br> 
     <input type="checkbox" id="remember" value="Remember Me" >&nbsp; <span>Remember Me</span> 
     <a id="forget">Forgot your Password?</a><br> 
      {% if error %} 
      <i class="icon-warning"></i><span class="error">The username or password you entered is incorrect.</span> 
     {% endif %} 
     <input type="submit" value="LOGIN" id="login"> 
    </form> 

回答

0

爲--post參數的正確語法是--post用戶名user_name_value --post密碼password_value

在你的登錄表單

,嘗試改變ID =「用戶名」而不是ID =「電子郵件」

用戶名和密碼是ID名稱形式

希望它可以幫助輸入字段兩個!

參見:Generate PDF Behind Authentication Wall

相關問題